gonzo ~/a/packages conda env list
# conda environments:
#
ppo_latest /nohome/jaan/abhishek/anaconda3/envs/ppo_latest
root * /nohome/jaan/abhishek/anaconda3
gonzo ~/a/packages conda activate ppo_latest
gonzo ~/a/packages which python (ppo_latest)
/nohome/jaan/abhishek/anaconda3/bin/python
gonzo ~/a/packages conda deactivate (ppo_latest)
gonzo ~/a/packages which python
/nohome/jaan/abhishek/anaconda3/bin/python
環境はエラーなしでアクティブになります。次に、どのpythonがそれを参照しているかを確認します。変わらないのはなぜですか?
Conda 4.4以降、コマンド
conda activate <envname>
すべてのプラットフォームで同じです。非Windowsプラットフォーム用のconda
環境変数にPATH
を追加する手順(Windowsでは、Anacondaプロンプトを使用する必要があります)、および環境アクティベーション手順の変更については、 リリースノート conda 4.4.0の場合。
4.4より古いcondaバージョンの場合、コマンドは次のいずれかです。
source activate <envname>
linuxおよびmacOSまたは
activate <envname>
windowsで。 conda
を削除する必要があります。
Anaconda PromptではなくWindows CMDを介して「conda activate」を使用するには:
(okorngの質問に対する回答。ただし、Anacondaプロンプトを使用することをお勧めします)
まず、パスにactivate.batスクリプトを追加する必要があります。
CMD経由:
set PATH=%PATH%;<your_path_to_anaconda_installation>\Scripts
または、コントロールパネルから[ユーザーアカウント]を開き、[環境変数の変更]を選択します。
次に、Windows CMDから直接呼び出します。
activate <environment_name>
接頭辞「conda」を使用せずに。
(Anaconda3-5.2.0を搭載したWindows 7 Enterpriseでテスト済み)
Condaを使用して新しい環境を作成したところ、状況は異なります。私のsys.path
は、私が道を見つけるまで少しの間正しくありませんでした。
その結果、conda
の変更に混乱した他の人を指摘したいと思います。condaをアップグレードして環境を作成した場合、(以前の動作とは対照的に)通知されるようになりました。
# To activate this environment, use
#
# $ conda activate test
#
# To deactivate an active environment, use
#
# $ conda deactivate
したがって、環境をアクティブ化/非アクティブ化するnewの方法は、上記のように行うことです。
実際、condaの古いバージョンからアップグレードして上記を試してみると、次の役立つメッセージが表示される場合があります(これは私が行いました)。
CommandNotFoundError: Your Shell has not been properly configured to use 'conda activate'.
If your Shell is Bash or a Bourne variant, enable conda for the current user with
$ echo ". ~/anaconda/etc/profile.d/conda.sh" >> ~/.bash_profile
or, for all users, enable conda with
$ Sudo ln -s ~/anaconda/etc/profile.d/conda.sh /etc/profile.d/conda.sh
The options above will permanently enable the 'conda' command, but they do NOT
put conda's base (root) environment on PATH. To do so, run
$ conda activate
in your terminal, or to put the base environment on PATH permanently, run
$ echo "conda activate" >> ~/.bash_profile
Previous to conda 4.4, the recommended way to activate conda was to modify PATH in
your ~/.bash_profile file. You should manually remove the line that looks like
export PATH="~/anaconda/bin:$PATH"
^^^ The above line should NO LONGER be in your ~/.bash_profile file! ^^^
上記を変更すると、アクティブ化されたconda環境でのsys.path
の問題が修正されました。
Windows環境では、「コマンドプロンプト」の代わりに「anacondaプロンプト」を使用します。
これを試して:
export PATH=/home/your_username/anaconda3/bin:$PATH
in ~/.bashrc
それからsource ~/.bashrc
これは同じ問題に対して私にとってはうまくいきます。