1. ホーム
  2. python

[解決済み] pip の `--no-cache-dir` は何のためにあるのですか?

2022-01-28 02:40:05

質問

最近 --no-cache-dir がDockerファイルで使用されています。そのフラグは初めて見たし、ヘルプにも説明がない。

 --no-cache-dir              Disable the cache.

  1. 質問です。 キャッシュとは何ですか?
  2. 質問です。 キャッシュは何に使うのですか?
  3. 質問です。 なぜ無効にする必要があるのですか?

解決方法は?

  1. キャッシュされるのは : 隠しておく、あるいは将来の使用のために蓄えておく
  2. 使用用途
  • インストールファイル( .whl pipでインストールしたモジュールのetc.
  • ソースファイルを格納する ( .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/ - 冨岡