misonoteApp Center

conda の pkgs フォルダが重い:削除しても大丈夫?

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

場所

  • ~/miniconda3/pkgs
  • ~/anaconda3/pkgs
  • ~/miniforge3/pkgs
  • ~/mambaforge/pkgs
  • ~/.conda/pkgs

これは何?

conda がダウンロードしたパッケージのアーカイブと、それを展開したフォルダを保存しておく場所です。miniconda、anaconda、miniforge などのインストール先ごとに pkgs フォルダがあります。

なぜ大きくなる?

環境を作ったり更新したりするたびに、新しいバージョンのパッケージがアーカイブと展開済みの両方の形で追加されます。古いバージョンは自動では消されず、数値計算や機械学習のライブラリは1つあたりが大きいため、すぐに容量を圧迫します。

削除しても大丈夫?

安全に削除できます。各環境のパッケージは pkgs からハードリンクで配置されていることが多く、pkgs を空にしても既存の環境はそのまま動きます。ただし同じ理由で、環境側からリンクされているファイルは実体が残るため、見かけほど空きが増えないことがあります。conda clean --all を使うと、どの環境からも使われていないものだけを整理できます。

ヒント

使っていない conda 環境そのものを削除すると、pkgs の整理と合わせてより多くの容量を空けられます。

まず容量を確認

du -sh "$HOME/miniconda3/pkgs" "$HOME/anaconda3/pkgs" "$HOME/miniforge3/pkgs" "$HOME/mambaforge/pkgs" "$HOME/.conda/pkgs" 2>/dev/null

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

conda clean --all

手動で削除

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

rm -rf "$HOME/miniconda3/pkgs"/*
rm -rf "$HOME/anaconda3/pkgs"/*
rm -rf "$HOME/miniforge3/pkgs"/*
rm -rf "$HOME/mambaforge/pkgs"/*
rm -rf "$HOME/.conda/pkgs"/*