1. ホーム
  2. python-3.x

[解決済み] ~/.conda/envs. ~/anaconda3/envs.

2022-03-10 14:49:41

質問

最近macOS Catalinaにアップデートした後、Anacondaでいくつかの問題をデバッグしていたところ、以下のことに気づきました。 ~/.conda/envs が設定に追加されました。このため、多くの開発環境が壊れましたので、疑問に思っています。

なぜ conda 環境のためのこの新しい場所が表示されるのですか?これを削除して、引き続き ~/anaconda3/envs ?

conda info
...
envs directories : /Users/me/.conda/envs
                   /Users/me/anaconda3/envs
...

解決方法は?

によると このGitHubの課題 の目的は ~/.conda/envs は、ユーザーが書き込み可能であることが保証されているディレクトリを、少なくとも1つcondaに提供することです。

<ブロッククオート

~/.conda ディレクトリは Windows では使用されなくなり、unix でのみ使用されます。Condaのインストール先はユーザが書き込み可能であることは保証されていません。Conda は常にパッケージキャッシュ (pkgs ディレクトリ) と新しい名前付き環境が作成される envs ディレクトリのための少なくとも一つのユーザー書き込み可能な場所を必要とします。これらのディレクトリのデフォルトの位置は ~/.conda UNIXではappdirs、Windowsではappdirsを使用します。Windowsではappdirsを使用します。 ~/.conda ディレクトリは、unixでは何年も前からこの目的のために使われています。

conda のインストール先がユーザー書き込み可能な場合、この 2 つのディレクトリは "最初の書き込み可能な場所として選ばれます。conda のインストール先がユーザー書き込み可能でない場合、conda はこの 2 つのディレクトリに対して ~/.conda ディレクトリを書き込み可能な場所として使用しますが、読み取り専用のパッケージキャッシュと名前付き環境のためにインストール場所を使用することは可能です。の出力を比較してください。 conda config --show という2つのケースがあります。

これらのディレクトリの位置は、設定によって envs_dirspkgs_dirs 設定パラメータ、または CONDA_ENVS_DIRSCONDA_PKGS_DIRS 環境変数を指定します。

にのみ環境をインストールするのが無難でしょう。 ~/anaconda3/envs 現在のユーザーによって書き込み可能である限り、です。例えば、私は環境だけを ~/miniconda3/envs で、特に問題はありません。