pip 的 \`--no-cache-dir\` 有什么用?

新手上路,请多包涵

我最近看到 --no-cache-dir 在 Docker 文件中使用。我以前从未见过那个标志,帮助也没有解释它:

  --no-cache-dir              Disable the cache.

  1. 问题: 什么是缓存?
  2. 问题: 缓存有什么用?
  3. 问题: 为什么我要禁用它?

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

阅读 2.7k
2 个回答
  1. 缓存是:隐藏起来或以备将来使用
  2. 用于
  • 存储通过 pip 安装的模块的安装文件( .whl 等)
  • 存储源文件( .tar.gz 等)以避免在未过期时重新下载
  1. 您可能想要禁用缓存的 可能原因
  • 你的硬盘上没有空间
  • 之前使用 意外 设置运行 pip install
    • 例如:
      • 以前运行 export PYCURL_SSL_LIBRARY=nsspip install pycurl
      • 想要新的运行 export PYCURL_SSL_LIBRARY=opensslpip install pycurl --compile --no-cache-dir
  • 你想让 Docker 镜像尽可能小

文档链接

https://pip.pypa.io/en/stable/reference/pip_install/#caching – @emredjan https://pip.pypa.io/en/stable/reference/pip_install/ – @mikea

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

我认为在构建 Docker 映像时使用 --no-cache-dir 是有充分理由的。缓存在 Docker 镜像中通常是无用的,您可以通过禁用缓存来缩小镜像大小。

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

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