我可以知道,例如python coverage和pip在本地快速安装软件包,没有任何问题,但pip install coverage
永久。在Ubuntu 12.04上的虚拟环境中使用pip 1.3.1。知道什么可能是阻止?
答案 0 :(得分:15)
正如Donald Stufft在pip issue 864中回答的那样,它发生是因为pip
抓取了很多寻找包sdists的页面,并且这种行为是从easy_install
继承的。如果删除该功能,某些软件包将无法运行,并且有些人启动了新的PEP来删除此外部链接行为:PEP 438 - Transitioning to release-file hosting on PyPI
Donald说“在实施PEP438之前,你也可以使用Crate.io的受限API,pip install -i https://restricted.crate.io/这只会安装直接托管的版本。” < / p>
但是作为Marcus Smith mentioned in the virtualenv mailing list,您可以下载软件包及其依赖项,并忽略PyPI并使用您的下载目录:http://www.pip-installer.org/en/latest/cookbook.html#fast-local-installs
使用https://restricted.create.io来避免外部链接行为的示例:
$ pip install -i https://restricted.crate.io/ coverage
参考文献:
答案 1 :(得分:2)