web-dev-qa-db-ja.com

フルパスでconda環境をアクティブ化する

通常、次のコマンドを使用してconda環境をアクティブにします。

source activate env_name

しかし、フルパスでconda環境をアクティブ化することは可能ですか?例えば:

source (fullpath)/bin/activate

これを行うと、anacondaのデフォルト環境、つまりルート環境がアクティブになります。

12
bSr

conda 4.4以降のアップデート:

アクティブにするconda環境パスを指定する必要があります。新しい conda activateコマンドは、condaに「組み込み」されているため、「アクティベートスクリプト」へのフルパスが不要になります。のようなもの:

conda activate (fullpath)/env-name-here

動作するはずです。


指定したコマンドは、condaにアクティブ化する環境を指定していないため、root環境をアクティブ化します。rootがデフォルトです。特定の環境をアクティブにしたい場合は、activateスクリプトへのフルパスを使用して確実にアクティブにすることができます。たとえば、

source (full path to main Anaconda directory)/bin/activate (fullpath)/env-name-here
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^
                                                           You're missing this part
11
darthbith

環境にパスを渡すことにより、conda環境リストにない環境をアクティブ化できます。たとえば、-p引数を使用して、任意のディレクトリに環境を作成できます。そのようです:

conda create -p /path/to/some/location/mytestenv/ python=3.5

これは[〜#〜] not [〜#〜]conda env listに表示されますが、次の方法で有効にできます:

source activate /path/to/some/location/mytestenv
7
Grr

はい、anacondaのデフォルト環境をアクティブにします。

作成済みまたは使用可能な環境のリストは、次の方法で表示できます。

conda env list

わからない、あなたが探していた答えは何でしたか?

確かに、これは古い質問ですが、このページに戻ってくる人々のために答えを書いています。プレフィックスを使用してconda環境を作成する場合、名前を付けることはできません。以下の手順に従って、conda環境の名前を取得し、フルパスではなく名前を使用してconda環境を直接アクティブ化してください。

  1. 新しい環境を作成するカスタムフォルダーに移動します。
  2. D:\ condaEnvs> conda create --prefix = FastAI->これにより、FastAIという名前のconda環境が作成されます。
  3. D:\ condaEnvs> conda config --append envs_dirs 'D:\ condaEnvs\FastAIEnv'->これにより、新しく作成されたconda環境に名前が付けられます。

Condaの新しいバージョンでは、この問題はもうありません。

0
Vijay