web-dev-qa-db-ja.com

conda createの新しい環境の場所を指定する方法

パッケージのデフォルトの場所は、私のホームディレクトリの.condaフォルダーです。ただし、使用しているサーバー上では、使用できるスペースに非常に厳しい制限があるため、基本的にホームディレクトリの下に何かを置くことはできません。作成したい仮想環境の場所を指定するにはどうすればよいですか?ありがとう!サーバーはUbuntuを実行しています。

63
linX

--prefixまたは-pオプションを使用して、環境ファイルを書き込む場所を指定します。例えば:

conda create --prefix /tmp/test-env python=2.7

デフォルトの/tmp/test-envの代わりに/tmp/にある.condaという名前の環境を作成します。

80
Paul

ポールが言ったように

conda create --prefix=/users/.../yourEnvName python=x.x

仮想環境を作成するフォルダーにいる場合は、パスを省略して使用します

conda create --prefix=yourEnvName python=x.x

condaは、anacondaフォルダー内のenvsフォルダーに含まれる環境のみを追跡します。次回、新しいenvをアクティブにする必要がある場合は、作成したフォルダーに移動し、それを使用してアクティブにします

source activate yourEnvName
35
Darth_Tato

--prefixオプションの使用は機能しますが、環境を作成するたびに明示的に使用する必要があります。デフォルトで環境を別の場所に保存する場合は、.condarcファイルで環境を構成できます。

参照してください: https://conda.io/docs/user-guide/configuration/use-condarc.html#specify-environment-directories-envs-dirs

7

このように作成できます

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
3

私は同様の状況に遭遇しました。より大きなデータドライブにアクセスできました。状況と、考慮できるサーバーへのアクセスに応じて

ln -s /datavol/path/to/your/.conda /home/user/.conda

その後、後続のcondaコマンドはdatavolのシンボリックリンクされたディレクトリにデータを配置します

1
Paul

--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を更新するため、絶対パスを使用せずにアクセスできると思います。

0
dkearn