pip install PIL没有安装到virtualenv中

时间:2014-01-20 19:06:37

标签: python-imaging-library pip

如何安装PIL?

>pip install PIL

Downloading/unpacking PIL
  Could not find any downloads that satisfy the requirement PIL  
  Some externally hosted files were ignored (use --allow-external PIL to allow). 
Cleaning up... 
No distributions at all found for PIL 
Storing debug log for failure in /root/.pip/pip.log 

>pip uninstall PIL
Can't uninstall 'PIL'. No files were found to uninstall.

2 个答案:

答案 0 :(得分:144)

pip install PIL --allow-external PIL --allow-unverified PIL

这是由于新版Pip的变化。运行pip --version,我愿意打赌你正在运行 1.5 。请参阅更改日志here。此新的默认行为可增强安全性。在PIL的情况下,您安装的文件实际上来自 effbot.org (因此--allow-external)并且PyPi没有校验和来保证有效性(因此--allow-unverified)。

此外,您可以考虑使用Pillow替换PIL。

答案 1 :(得分:38)

2016年阅读的最新信息:

--allow-external

--allow-unverified

最近被弃用了。不再支持使用pip在PyPi外部安装包:http://www.python.org/dev/peps/pep-0470/

作为替代方案,当您确实需要安装该外部程序包时,可以下载源代码并运行其setup.py。例如,对于PIL 1.1.7,从http://www.pythonware.com/products/pil/下载,然后:

$ tar xvfz Imaging-1.1.7.tar.gz
$ cd Imaging-1.1.7
$ python setup.py install

(^来自PIL自述文件)

如果您只想将软件包安装到特定的virtualenv,您可以先激活您的virtualenv。 **感谢@Caumons

或者,将路径替换为你的virtualenv for' python'在第三行,例如:

$ /home/username/virtualenv-name/bin/python setup.py install