1. ホーム
  2. python

[解決済み] (ana)condaが占有するディスク領域を解放するには?

2022-12-15 02:03:17

質問

私は conda パッケージマネージャをたくさん使っています。今ではかなりの数の環境と、ダウンロードした多くのパッケージが私の SSD の多くのスペースを占有しています。そのスペースの一部を解放するための明白なパスは、次のコマンドを使用することです。

conda env export > environment.yml

から https://conda.io/docs/user-guide/tasks/manage-environments.html#exporting-the-environment-file を使って、私の古い、活動していないプロジェクトが使っているパッケージをエクスポートし、これらの環境を削除しています。私が理解する限り、これによって anaconda2/envs/ のスペースは解放されますが anaconda2/pkgs/ . どうすればこれらのパッケージを取り除くことができるでしょうか?また、どの環境からもリンクされていないパッケージがまだかなり残っているのではないかと思うのですが、そのようなことはあり得るのでしょうか?

質問です。

  1. 一般的には。conda によって占有されるスペースを減らすための最良の方法は何ですか?
  2. どのようにすればどの環境でも使わなくなったパッケージを取り除くことができますか? どのようにパッケージを刈り込むのですか? 私は次のようなものを探しています sudo apt-get autoremove をUbuntu/Debianから取得しています。

どのように解決するのですか?

でスペースを空けることができます。

conda clean --all

clean 未使用のパッケージとキャッシュを削除します。

Condaはすでにパッケージに対して可能な限りシンボリックリンクを使用しています。ですから、ここで改善することはあまりないと思います。

<ブロッククオート

OK、ありがとうございます、しかし、私は"特定の環境ではなく、一般的に"-すべての環境について知りたいのです。

Pythonの数行ですべての環境のすべてのパッケージをリストアップすることができます。

import os
import subprocess
for env in os.listdir('/Users/me/miniconda3/envs'):
    subprocess.call(['conda', 'list', '-n', env])