2015-04-08 52 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