如何使用python脚本以编程方式安装PIL

如何使用python脚本以编程方式安装PIL,python,python-imaging-library,easy-install,Python,Python Imaging Library,Easy Install,我正在编写一个python脚本,它使用PIL库来调整图像的大小 是否可以查看用户是否已经在其机器上安装了PIL,如果没有,则自动安装(如果需要,请询问管理员密码) 通过运行安装脚本安装pip,然后安装PIL的子集: pip install Pillow 相关:谢谢你,好主意。但我不知道是否安装了“pip”,我如何安装它?要查看它是否已安装,只需在try except中执行导入,如果它抛出异常,则返回未安装的异常。我运行脚本并得到以下异常:安装收集的包:pip异常:回溯(最近一次调用):Fil

我正在编写一个python脚本,它使用PIL库来调整图像的大小


是否可以查看用户是否已经在其机器上安装了PIL,如果没有,则自动安装(如果需要,请询问管理员密码)

通过运行安装脚本安装
pip
,然后安装PIL的子集:

pip install Pillow 

相关:谢谢你,好主意。但我不知道是否安装了“pip”,我如何安装它?要查看它是否已安装,只需在try except中执行导入,如果它抛出异常,则返回未安装的异常。我运行脚本并得到以下异常:安装收集的包:pip异常:回溯(最近一次调用):File“/var/folders/vh/jcvrll0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/basecommand.py”,第246行,主状态=self.run(options,args)文件/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/commands/install.py”,第352行,运行根=options.root\u路径,文件”/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/req/req_set.py”,第693行,在安装**kwargsFile/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip/req/req_install.py”文件(self.source\u dir,root=root)中的817行/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/req/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(源,libu dir,True)文件中”/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/wheel.py”,第208行,在clobber os.makedirs(destdir)文件“/System/Library/Frameworks/Python.framework/Versions/2.7/os.py”中,第157行,makedirs mkdir(名称、模式)OSError:[Errno 13]权限被拒绝:'/Library/Python/2.7/site packages/pip'Im sour您现在已经知道了,但是为了记录在案,您需要使用sudo:
sudo-pip-install-pill
。这应该被标记为正确答案,因为pill是PIL的一个更现代的分支。@MalikBrahimi运行您建议的脚本生成了我提到的错误,因此我可以不要把它当作答案。