23

我可以 wget 例如python 覆盖和 pip 在本地快速安装包,没有任何问题,但pip install coverage需要永远。在 Ubuntu 12.04 的虚拟环境中使用 pip 1.3.1。知道什么可能是滞留吗?

4

1 回答 1

18

正如 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/这将只安装直接托管的版本。”

但是正如Marcus Smith 在 vi​​rtualenv 邮件列表中提到的那样,您可以下载软件包及其依赖项,它们会忽略 PyPI 并使用您的下载目录:http ://www.pip-installer.org/en/latest/cookbook.html#快速本地安装


使用https://restricted.create.io避免外部链接行为的示例:

$ pip install -i https://restricted.crate.io/ coverage

参考:

于 2013-03-30T15:28:39.070 回答