web-dev-qa-db-ja.com

Condaがアクティブにならない

 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がそれを参照しているかを確認します。変わらないのはなぜですか?

26
Abhishek Bhatia

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を削除する必要があります。

37
darthbith

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でテスト済み)

15
stephinity

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の問題が修正されました。

7
erewok

Windows環境では、「コマンドプロンプト」の代わりに「anacondaプロンプト」を使用します。

2

これを試して:

export PATH=/home/your_username/anaconda3/bin:$PATH
in ~/.bashrc

それからsource ~/.bashrcこれは同じ問題に対して私にとってはうまくいきます。

1
Shuai Li