如何缓存下载的PIP包

新手上路,请多包涵

如何防止 PIP 重新下载以前下载的包?我正在测试 matplotlib 的安装,这是一个 11MB 的包,它依赖于几个发行版特定的包。每次我运行 pip install matplotlib 时,它都会重新下载 matplotlib。我该如何阻止呢?

原文由 Cerin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 800
2 个回答

您可以使用特定的环境变量 PIP_DOWNLOAD_CACHE 并使其指向将存储您的包的目录。如果要再次安装它们,将从该目录中取出它们。

PIP 似乎还有一个附加选项 pip --download-cache 应该做类似的事情,但我自己从未尝试过。对于您的示例,为避免每次都重新下载 matplotlib ,您将执行以下操作:

 pip install --download-cache /path/to/pip/cache matplotlib

这是否回答你的问题?

原文由 Charles Menguy 发布,翻译遵循 CC BY-SA 3.0 许可协议

注意:只有通过 HTTPS 下载的轮子才会被缓存。如果您通过普通的旧 HTTP 使用自定义存储库, 则缓存被禁用

对于新的 Pip 版本:

较新的 Pip 版本现在默认缓存下载。请参阅此文档:

https://pip.pypa.io/en/stable/topics/caching/

对于旧的 Pip 版本:

创建名为 ~/.pip/pip.conf 的配置文件,并添加以下内容:

 [global]
download_cache = ~/.cache/pip

在一个命令中:

 printf '[global]\ndownload_cache = ~/.cache/pip\n' >> ~/.pip/pip.conf

原文由 Flimm 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题