2011-03-16 45 views
12

我正在研究一个需要新virtualenv的新项目。当我执行pip install -r requirements.txt时,即使这些软件包已存在于上一个项目的virtualenv中,它也会再次下载软件包。可以使用现有的软件包而不是再次下载吗?

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

+0

虽然这并不直接回答你的问题,但你可能想尝试PyPM,它可以缓存下载:'pypm install -r requirements.txt' http://code.activestate.com/pypm/ – 2011-03-16 23:19:44

回答

14

这不是你的问题的答案,但我想这是你想要的,即避免下载:你可以指定环境变量PIP_DOWNLOAD_CACHE =/path/to/directory/where/downloaded/packages/will/be/stored 包将被下载到这个目录中,并且如果它们要从这个目录中重新安装。

来自明白了:http://tartley.com/?p=1133和工作正常,我

也有 - 表格下载缓存的画中画选项安装命令 - 我想它做同样的事情,但环境变量是更加得心应手。

3

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

+0

这不是确实,pip有一个下载缓存 – 2012-08-03 18:55:41

5

等效于公认的答案,你可以使用~/.pip/pip.conf

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

如发现here

相关问题