【问题标题】:How to install PIL programmatically using python script如何使用 python 脚本以编程方式安装 PIL
【发布时间】:2015-04-08 10:34:16
【问题描述】:

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

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

【问题讨论】:

  • 谢谢 Nsh,好主意。但是不知道是否安装了“pip”,如何安装呢?
  • 要查看它是否已安装,只需在 try except 中执行导入,如果它抛出异常则未安装。

标签: python python-imaging-library easy-install


【解决方案1】:

通过运行 this 安装脚本安装 pip,然后安装 Pillow 的一个子集:

pip install Pillow 

【讨论】:

  • 我运行脚本并得到以下异常:安装收集的包:pip 异常:回溯(最近一次调用最后):文件“/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/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 行,运行中 root=options.root_path,文件 "/var/folders/vh/jcvrl0tx07b8klnvrbklmfmw0000gn/T/tmpq7Xmrd/pip.zip/pip/req/req_set.py",第 693 行,安装中 **kwargs
  • 文件 "/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)
  • 文件 "/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'
  • 我肯定你现在知道了,但为了记录,你需要使用 sudo:sudo pip install Pillow。这也应该被标记为正确答案,因为 Pillow 是 PIL 的一个更现代的分支。
  • @MalikBrahimi 运行您建议的脚本会产生我提到的错误,因此我无法将其标记为答案。
猜你喜欢
  • 1970-01-01
  • 2012-10-09
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多