是否可以使用现有的包而不是再次下载?

时间:2011-03-16 18:04:23

标签: python virtualenv pip

我正在开发一个需要新的virtualenv的新项目。当我执行pip install -r requirements.txt时,它会重新下载这些包,即使这些包已经存在于上一个项目的virtualenv中。

有没有办法告诉pip从其他virtualenv获取包呢?

3 个答案:

答案 0 :(得分:14)

这不是你问题的答案,但我想这就是你想要的,即避免下载:你可以指定环境变量PIP_DOWNLOAD_CACHE = / path / to / directory / where / downloaded / packages / will / be / stored 软件包将被下载到此目录中,如果要再次安装它们,请从此目录中获取。

来自:http://tartley.com/?p=1133并且可以正常使用

还有pip install命令的选项--download-cache - 我想它做同样的事情,但环境变量更加便捷。

答案 1 :(得分:5)

与接受的答案完全相同,您可以使用~/.pip/pip.conf

[global]
download-cache=/path/to/some/dir

找到here

答案 2 :(得分:3)

不。您可以运行自己的PyPI镜像或缓存代理服务器,但这就是它。