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