pip安装PIL不会安装到virtualenv

我如何安装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. 

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

这是由于Pip新版本的变化。 运行pip --version ,我敢打赌,你正在运行1.5 。 在这里查看更新日志。 这种新的默认行为增强了安全性 在PIL的情况下,您安装的文件实际上来自effbot.org (因此--allow-external ),PyPi没有校验和来保证有效性(因此--allow-unverified )。

另外,您也可以考虑使用PIL 枕头更换。

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

或者,在第三行中将pathreplace为virtualenv作为“python”,例如:

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