【问题标题】:Can pip use existing packages rather than downloading again?pip 可以使用现有的软件包而不是再次下载吗?
【发布时间】:2011-03-16 18:04:23
【问题描述】:
我正在开发一个需要新虚拟环境的新项目。当我执行 pip install -r requirements.txt 时,它会重新下载这些包,即使这些包已经存在于上一个项目的 virtualenv 中。
有没有办法告诉 pip 从另一个 virtualenv 获取包?
【问题讨论】:
标签:
python
virtualenv
pip
【解决方案1】:
这不是您问题的答案,但我想这是您想要的,即避免下载:您可以指定环境变量 PIP_DOWNLOAD_CACHE=/path/to/directory/where/downloaded/packages/will/be/stored
软件包将被下载到该目录,如果要再次安装,则从该目录获取。
从:http://tartley.com/?p=1133 获得,对我来说很好用
pip install 命令还有一个选项--download-cache - 我猜它做同样的事情,但环境变量更方便。
【解决方案2】:
等同于接受的答案,您可以使用~/.pip/pip.conf:
[global]
download-cache=/path/to/some/dir
如发现here。
【解决方案3】:
不。您可以运行自己的 PyPI 镜像或缓存代理服务器,仅此而已。