2015-04-08 91 views
1

我在寫一個使用PIL庫調整圖像大小的python腳本。如何使用python腳本以編程方式安裝PIL

是否可以查看用戶是否已經在他的機器上安裝了PIL,如果沒有,自動安裝(如果需要請求管理員密碼)?

+1

相關:http://stackoverflow.com/questions/12332975/installing-python-module-within-code –

+0

謝謝Nsh,好主意。但我不知道是否安裝了「pip」,我該如何安裝它? – Nili

+0

要查看它是否安裝了,只需在try中進行導入,除非它引發了未安裝的異常。 –

回答

1

運行this安裝腳本安裝pip,然後安裝枕頭PIL的一個子集:

pip install Pillow 
+0

我跑了劇本,並得到了以下異常:安裝包收集:PIP 例外: 回溯(最近通話最後一個): 文件「/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/ basecommand.py「,行246,在主 status = self.run(options,args) 文件」/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/commands/install.py「,第352行,運行 root = options.root_path, 文件「/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/req/req_set.py」,第693行,安裝中 ** kwargs – Nili

+0

安裝文件「/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/req/req_install.py」,第817行,安裝 self.move_wheel_files(self.source_dir,root = root) 文件「/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/req/req_install.py」,第1018行,在move_wheel_files中 isolated = self.isolated, 文件「/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/wheel.py」,第237行,在move_wheel_files中 clobber(source,lib_dir,True) – Nili

+0

File「/ var /folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/wheel.py「,第208行,以clobber os.makedirs(destdir) 文件」/System/Library/Frameworks/Python.framework/Versions/ 2.7/lib/python2.7/os.py「,第157行,在makedirs mkdir(name,mode) OSError:[Errno 13] Permission denied:'/Library/Python/2.7/site-packages/pip' – Nili