通常、次のコマンドを使用してconda環境をアクティブにします。
source activate env_name
しかし、フルパスでconda環境をアクティブ化することは可能ですか?例えば:
source (fullpath)/bin/activate
これを行うと、anacondaのデフォルト環境、つまりルート環境がアクティブになります。
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
環境にパスを渡すことにより、conda環境リストにない環境をアクティブ化できます。たとえば、-p
引数を使用して、任意のディレクトリに環境を作成できます。そのようです:
conda create -p /path/to/some/location/mytestenv/ python=3.5
これは[〜#〜] not [〜#〜]conda env list
に表示されますが、次の方法で有効にできます:
source activate /path/to/some/location/mytestenv
はい、anacondaのデフォルト環境をアクティブにします。
作成済みまたは使用可能な環境のリストは、次の方法で表示できます。
conda env list
わからない、あなたが探していた答えは何でしたか?
確かに、これは古い質問ですが、このページに戻ってくる人々のために答えを書いています。プレフィックスを使用してconda環境を作成する場合、名前を付けることはできません。以下の手順に従って、conda環境の名前を取得し、フルパスではなく名前を使用してconda環境を直接アクティブ化してください。
Condaの新しいバージョンでは、この問題はもうありません。