【问题标题】:Can pip use existing packages rather than downloading again?pip 可以使用现有的软件包而不是再次下载吗?
【发布时间】:2011-03-16 18:04:23
【问题描述】:

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

有没有办法告诉 pip 从另一个 virtualenv 获取包?

【问题讨论】:

  • 虽然这不能直接回答你的问题,但你可能想试试 PyPM 缓存下载:pypm install -r requirements.txtcode.activestate.com/pypm

标签: 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 镜像或缓存代理服务器,仅此而已。

      【讨论】:

      • 这不是真的,pip有下载缓存
      猜你喜欢
      • 2018-11-08
      • 2020-02-02
      • 2013-01-12
      • 2017-10-12
      • 2014-04-09
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 2017-08-24
      相关资源
      最近更新 更多