パッケージのデフォルトの場所は、私のホームディレクトリの.condaフォルダーです。ただし、使用しているサーバー上では、使用できるスペースに非常に厳しい制限があるため、基本的にホームディレクトリの下に何かを置くことはできません。作成したい仮想環境の場所を指定するにはどうすればよいですか?ありがとう!サーバーはUbuntuを実行しています。
--prefix
または-p
オプションを使用して、環境ファイルを書き込む場所を指定します。例えば:
conda create --prefix /tmp/test-env python=2.7
デフォルトの/tmp/test-env
の代わりに/tmp/
にある.conda
という名前の環境を作成します。
ポールが言ったように
conda create --prefix=/users/.../yourEnvName python=x.x
仮想環境を作成するフォルダーにいる場合は、パスを省略して使用します
conda create --prefix=yourEnvName python=x.x
condaは、anacondaフォルダー内のenvsフォルダーに含まれる環境のみを追跡します。次回、新しいenvをアクティブにする必要がある場合は、作成したフォルダーに移動し、それを使用してアクティブにします
source activate yourEnvName
--prefix
オプションの使用は機能しますが、環境を作成するたびに明示的に使用する必要があります。デフォルトで環境を別の場所に保存する場合は、.condarc
ファイルで環境を構成できます。
このように作成できます
conda create --prefix C:/tensorflow2 python=3.7
それをアクティブにするためにそのフォルダに移動する必要はありません。
# To activate this environment, use:
# > activate C:\tensorflow2
ご覧の通り、私はこのようにします。
D:\Development_Avector\PycharmProjects\TensorFlow>activate C:\tensorflow2
(C:\tensorflow2) D:\Development_Avector\PycharmProjects\TensorFlow>
(C:\tensorflow2) D:\Development_Avector\PycharmProjects\TensorFlow>conda --version
conda 4.5.13
私は同様の状況に遭遇しました。より大きなデータドライブにアクセスできました。状況と、考慮できるサーバーへのアクセスに応じて
ln -s /datavol/path/to/your/.conda /home/user/.conda
その後、後続のcondaコマンドはdatavolのシンボリックリンクされたディレクトリにデータを配置します
--prefix
または-p
引数を使用したいが、環境のフルパスを使用してアクティブにしたくない場合は、.condarc
構成ファイルを編集する必要がありますbefore環境を作成します。
.condarc
ファイルはホームディレクトリにあります。 C:\Users\<user>
Windowsの場合。 envs_dirs
キーの下の値を編集して、環境のカスタムパスを含めます。カスタムパスがD:\envs
であると仮定すると、ファイルは次のようになります。
ssl_verify: true
channels:
- defaults
envs_dirs:
- C:\Users\<user>\Anaconda3\envs
- D:\envs
次に、そのパスに新しい環境を作成すると、conda env list
を実行したときにその名前がパスとともに表示され、フルパスではなく名前のみを使用してアクティブ化できるはずです。
要約すると、.condarc
を編集してD:\envs
を含めてからconda env create -p D:\envs\myenv python=x.x
を実行すると、activate myenv
(Linuxではsource activate myenv
)が機能するはずです。
お役に立てば幸いです!
追伸私は試行錯誤を通してこれにつまずいた。 envs_dirs
キーを編集すると、condaが~\.conda\environments.txt
で指定されたすべてのディレクトリで見つかった環境を含むようにenvs_dirs
を更新するため、絶対パスを使用せずにアクセスできると思います。