如何防止 PIP 重新下载以前下载的包?我正在测试 matplotlib 的安装,这是一个 11MB 的包,它依赖于几个发行版特定的包。每次我运行 pip install matplotlib
时,它都会重新下载 matplotlib。我该如何阻止呢?
原文由 Cerin 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何防止 PIP 重新下载以前下载的包?我正在测试 matplotlib 的安装,这是一个 11MB 的包,它依赖于几个发行版特定的包。每次我运行 pip install matplotlib
时,它都会重新下载 matplotlib。我该如何阻止呢?
原文由 Cerin 发布,翻译遵循 CC BY-SA 4.0 许可协议
注意:只有通过 HTTPS 下载的轮子才会被缓存。如果您通过普通的旧 HTTP 使用自定义存储库, 则缓存被禁用。
较新的 Pip 版本现在默认缓存下载。请参阅此文档:
https://pip.pypa.io/en/stable/topics/caching/
创建名为 ~/.pip/pip.conf
的配置文件,并添加以下内容:
[global]
download_cache = ~/.cache/pip
在一个命令中:
printf '[global]\ndownload_cache = ~/.cache/pip\n' >> ~/.pip/pip.conf
原文由 Flimm 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答895 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
您可以使用特定的环境变量 PIP_DOWNLOAD_CACHE 并使其指向将存储您的包的目录。如果要再次安装它们,将从该目录中取出它们。
PIP 似乎还有一个附加选项
pip --download-cache
应该做类似的事情,但我自己从未尝试过。对于您的示例,为避免每次都重新下载matplotlib
,您将执行以下操作:这是否回答你的问题?