misonoteApp Center

pip のキャッシュは削除していい?Mac での場所と消し方

削除して大丈夫自動で作り直されます。Thermo はそのまま削除します。

場所

  • ~/Library/Caches/pip
  • ~/.cache/pip

これは何?

pip がダウンロードしたパッケージや HTTP レスポンス、ソース配布物から自分でビルドした wheel を保存しておくキャッシュです。同じパッケージを再インストールするときの時間を短縮するために使われます。

なぜ大きくなる?

仮想環境を作るたびに同じパッケージを入れ直すような使い方でも、キャッシュには取得したすべてのバージョンが残ります。機械学習系のライブラリなど、1つあたりのファイルが大きいパッケージを扱っていると特に増えやすくなります。

削除しても大丈夫?

安全に削除できます。すでに各環境にインストール済みのパッケージには影響せず、次のインストール時にダウンロードし直されるだけです。ソースからビルドが必要なパッケージは、再インストール時にビルドの時間がかかる点に注意してください。pip cache purge でも同じように削除できます。

ヒント

環境変数 PIP_NO_CACHE_DIR を設定するか、インストール時に --no-cache-dir を付けると、そもそもキャッシュを残さないようにできます。

まず容量を確認

du -sh "$HOME/Library/Caches/pip" "$HOME/.cache/pip" 2>/dev/null

ツール自身のコマンドで整理

pip cache purge

手動で削除

「ターミナル」で実行します。削除は元に戻せないので、パスを確認してから実行してください。

rm -rf "$HOME/Library/Caches/pip"/*
rm -rf "$HOME/.cache/pip"/*