Anaconda環境をアクティブにする方法


145

私はWindows 8で、Anaconda 1.7.5 64ビットを使用しています。

新しいAnaconda環境を作成しました

conda create -p ./test python=2.7 pip

からC:\Pr\TEMP\venv\

これはうまくいきました(新しいpythonディストリビューションのフォルダーがあります)。コンダはタイプするように私に言います

activate C:\PR\TEMP\venv\test

環境をアクティブにするために、これは戻ります:

No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs

環境をアクティブ化するにはどうすればよいですか?何が悪いのですか?


1
今日これに遭遇しました。ルックスは非常に多くのバグが好き、と報告conda-のenv#59
remram

回答:


160

これが発生した場合は、環境のPATHを設定する必要があります(環境とWindowsのScripts \から適切なPythonを取得できるようにするため)。

以下を使用してpy33という環境を作成したとします。

conda create -n py33 python=3.3 anaconda

ここで、フォルダーはデフォルトでAnaconda \ envsに作成されるため、PATHを次のように設定する必要があります。

set PATH=C:\Anaconda\envs\py33\Scripts;C:\Anaconda\envs\py33;%PATH%

これで、コマンドウィンドウで動作するはずです。

activate py33

上記の行は、MacおよびLinuxのチュートリアルに通常表示されるコードに相当するWindowsです。

$ source activate py33

詳細:https : //groups.google.com/a/continuum.io/forum/#! topic/ anaconda / 8T8i11gO39U

`anaconda`は新しい環境ごとに個別のPYTHONPATH変数を作成しますか?


6
activateパス変数が設定されていない場合の意味がわかりません。
Asad Saeeduddin 2015

7
それはバグです。修正を送信ました。うまくいけば、次のバージョンは正しく動作します。
レムラム

3
Windowsでは、プロンプトターミナルでactivateコマンドを使用しcmdます
phillipsK

1
export PATH="/$HOME/anaconda/bin:$PATH"MAC OS Xユーザーのために働くでしょう。それが、virtualenvを機能させるために私がしたことです。
賢いプログラマ、

4
私はpowershellを使用しましたが、上記の方法は機能しません。ただし、cmdでは正常に動作します。
kon psych 2016年

57

Powershellの代わりにcmdを使用してください! 私はcmdに切り替える前に2時間費やしましたが、その後機能しました!

環境を作成します。

conda create -n your_environment_name

conda環境のリストを参照してください。

conda env list

環境をアクティブ化します。

conda activate your_environment_name

それはすべての人々です


13

Condaバージョン4.4では、環境をアクティブにするコマンドが変更されていることに注意してください。環境をアクティブにするための推奨される方法は、conda activate myenvではなくになりましたsource activate myenv。新しい構文を有効にするには、.bashrcファイルを変更する必要があり ます。現在次のような行があります

export PATH="<path_to_your_conda_install>/bin:$PATH"

に変更する必要があります

. <path_to_your_conda_install>/etc/profile.d/conda.sh

これはcondaコマンドをパスに追加するだけですが、base環境(以前はと呼ばれていましたroot)をまだアクティブにしません。それも行うには、別の行を追加します

conda activate base

最初のコマンドの後。詳細については、2017年12月のAnacondaのブログ投稿をご覧ください(現在、このページには2行の間に改行が入っていないようです.../conda.shconda activate base

(この回答はLinuxに有効ですが、WindowsとMacにも関連している可能性があります)


8

以前の回答はすべて時代遅れのようです。

conda activateconda4.4および4.6で導入されました。

conda activate:環境のアクティブ化の基礎となるロジックとメカニズムが作り直されました。conda 4.4ではconda activateconda deactivate現在、環境をアクティブ化および非アクティブ化するための推奨コマンドです。以前のcondaバージョンのsource activatesource deactivateコマンドよりもはるかに高速です。このconda activateコマンドには、(1)すべてのOS、シェル、およびプラットフォームで共通であること、(2)python virtualenvの起動スクリプトなど、他のパッケージのスクリプトとのパスの衝突がないという利点もあります。

conda create -n venv-name python=3.6
conda activate -n venv-name
conda deactivate

これらの新しいサブコマンドは、「Aancondaプロンプト」および「Anaconda Powershellプロンプト」で自動的に使用できます。使用するにconda activateしておきシェル(ノーマルcmd.exeとのPowerShell)、チェック公開するcondaWindows上のすべてのシェルでコマンドを

参考文献


-nアクティベートする必要はありません。ちょうどconda activate baseいいです。
Shital Shah

7

エラーメッセージからわかるように、指定したパスが間違っています。このようにしてみてください:

activate ..\..\temp\venv\test

ただし、Anacondaをインストールする必要がある場合は、ここからダウンロードして、デフォルトのパス(C:\Anaconda)にインストールしました。このパスを環境変数に設定したため、Anacondasインタープリターがデフォルトとして使用されます。たとえば、PyCharmを使用している場合は、そこでインタープリターを直接指定できます。


anaconda環境がインストールされているパスを指定しています。`activate ...`をconda create出力から直接コピーし、からC:/だけでなくからも実行してみましたC:/pr/temp/venv。それでも動作しません...
pandita '19 / 11/13

4

以下はそれが私にとってどのように機能したかです

  1. C:\ Windows \ system32> set CONDA_ENVS_PATH = d:\ your \ location
  2. C:\ Windows \ system32> conda情報

新しい環境パスを表示します

  1. C:\ Windows \ system32> conda create -n YourNewEnvironment --clone = root

クローンのデフォルトのルート環境

  1. C:\ Windows \ system32> YourNewEnvironmentをアクティブ化

環境 "d:\ YourDefaultAnaconda3"を非アクティブ化しています...環境 "d:\ your \ location \ YourNewEnvironment"をアクティブ化しています...

  1. [YourNewEnvironment] C:\ Windows \ system32> conda info -e

conda環境:#

YourNewEnvironment
* d:\ your \ location \ YourNewEnvironment

ルートd:\ YourDefaultAnaconda3


4

私はJenkinsジョブ(bash内)からenvをアクティブ化しようとしまし conda activate base たが、失敗しました。何度も試行した後、これは私(CentOS 7)で機能しました。

source /opt/anaconda2/bin/activate base

2

環境名が「demo」であり、anacondaを使用していて、仮想環境を作成したいとします。

(python3が必要な場合)

    conda create -n demo python=3

(python2が必要な場合)

    conda create -n demo python=2

上記のコマンドを実行した後、次のコマンドで環境をアクティブにする必要があります。

    source activate demo 

1

私にとっては、cmdまたはPowerShellの代わりにAnacondaプロンプトを使用することが重要です。

アナコンダプロンプトでは、必要なのは activate XXX


1

@Simbaが正しく答えたように、4.6以降、conda envで多くの変更がありました。善のためにConda activate (env-name)打倒さsource activate (env-name)れたが、それ自体の課題がないわけではない。conda activate多くの場合、環境をベースにし、uのようなものを表示させ(ベース)ます。したがって、大量のエラーが返されます。これは、がauto_activate_baseTrueに設定されているために発生することもあります。

これは、次のコマンドを使用して確認できます

conda config --set auto_activate_base False

source ~/.bashrc

そして、これを使用して再アクティブ化するには

conda config --set auto_activate_base True

source ~/.bashrc


0

私は同じことをしていました、ソースで修正が行われたようです


2
こんにちは@ネルソン、あなたが提供したリンクがダウンしていることに注意してください。多分そのリンクに含まれていた指示をあなたの答えに入れますか?
Tshilidzi Mudau 2017

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.