web-dev-qa-db-ja.com

アナコンダプロンプトをPyCharmターミナルで実行する

C:\ Users\me\Miniconda3にMiniconda3をインストールし、PyCharm内の「プロジェクトインタープリター」をconda環境に設定しましたが、すべて正しく機能しています。しかし、私が取得したPyCharmターミナルにcondaを入力するかのように、condaがパス変数に設定されていないようです

'conda' is not recognized as an internal or external command, operable program or batch file.

アナコンダプロンプトのように動作するようにPyCharmターミナルを設定する方法はありますか?

Windows 10、PyCharm 2018.1 EAP、およびconda 4.4.10がインストールされています。

12
Nicholas

これを実現するためにpycharm設定を変更できます。

設定>ツール>ターミナルで、Shell path 次のように:

cmd.exe "/K" "C:\Users\me\Miniconda3\Scripts\activate.bat" "C:\Users\me\Miniconda3"

そしてその C:\Users\me\Miniconda3は、baseなどのconda環境名のいずれかで置き換えることができます。

ターミナルを閉じて再度開くと、アナコンダプロンプトが表示されます。

私のPyCharm Community Edition 2018.1.2で動作します

26
dd.

dd.によるすばらしい回答も役に立ちましたが、PyCharmでは少し異なる方法で行うことにしました。

新しいシェルパスにリダイレクトしなくても、PyCharmターミナルでAnacondaプロンプトを実行できるようです。私の場合、Windows 10では"C:\Windows\System32\cmd.exe"である元のシェルパスを保持できます。代わりに、condaコマンドプロンプトで使用される環境変数を次のように指定します。

  1. Condaコマンドのプロンプトからecho %PATHを実行して、conda環境のPATH値を取得します ここRob/Adrianによる回答。 PyCharmでpythonインタープリターのPATHをすでに設定している場合は、ここで見つけることができます:Settings - Build, Execution, Deployment - Console - Python Console。環境変数の入力の右側にあるフォルダーボタンをクリックして、パスをコピーします「値」フィールドの「名前」の下の変数の右側の値
  2. 次にSettings - Tools - Terminalに移動します
  3. 環境変数入力セクションの右側にあるフォルダーアイコンをクリックし、+記号を押して新しい変数を作成します。 PATHという名前を付け、前にコピーした値を貼り付けます。 [OK]をクリックして、[適用]をクリックします

変更が認識されたことを確認するために、PyCharmを再起動するか、PyCharm内でターミナルを閉じて再起動します。

これで、たとえば、PyCharm内の同じターミナルウィンドウ内でpip listconda listの両方を使用できるようになります。私の場合、前のコマンドは、他のコマンド(condaから)からのより大きなリストと比較して、より小さなリストを返します。

いずれにせよ、1つで両方を使用できるようになったようです。同じターミナルウィンドウを使用して、condaと通常のpython=操作、たとえばインストールの場合など)を実行します。

補足:ターミナルウィンドウでは2つのオプションが機能しますが、Pythonコンソール-PyCharm内でcondaを使用している場合は機能しないようです。そのコンソールでは現在、以前の通常のpythonインタープリターからのパッケージではなく、condaインタープリターからのパッケージを認識します。

とにかく、これが他の人の役に立つことを願っています!これが長期的に実行可能な解決策であるかどうかについて洞察がある場合は、私に知らせてください。

1
Fhyarnir

ウィンドウユーザーの場合、最初にアナコンダ環境の場所を確認してください

conda env listと入力して表示できます

私の場合、anacondaプロンプトを設定する環境はC:\Users\YOURUSERNAME\Anaconda3\にあります(これは、最初に取得するルート環境です)。

そして、pycharmに行き、設定に行き、ツールに行き、シェルの内側のパスに入る

cmd.exe "/K" C:\Users\YOURUSERNAME\Anaconda3\Scripts\activate.bat C:\Users\YOURUSERNAME\Anaconda3

1
Luk Aron

シェルパスは異なる場合があります。「アナコンダプロンプト」のショートカットのプロパティから確認できます。「アナコンダプロンプト」のアイコンを右クリック>>プロパティ>>ショートカット>>ターゲット

1
sonictl