web-dev-qa-db-ja.com

Powershellから別のanaconda環境をアクティブにする方法

Anacondaには、root2envという2つの環境があります。 anaconda Promptを開いたら、2envと入力して、rootからactivate 2envに切り替えることができます。 powershellにもcondaがありますが、powershellを開いてconda activate 2envを実行しようとすると、次のエラーが発生します。

CommandNotFoundError: 'アクティベート'

これを修正する方法に関する提案はありますか?

15
Hector Barbossa

Condaは以前PowerShellをサポートしていませんでしたが、現在は Conda 4.6 で解決されています。

Anaconda3/Scripts/をPATH変数に追加した後、Powershellで使用するためにCondaを初期化できるはずです:

conda init powershell

その後、condaを通常どおり使用できます。

conda activate base
20
Seanny123

Vs code & cmd /k "activate <env> & powershell"を使用中にこのコマンドを見つけました。動いている

6
user7275742

私はこの解決策を見つけました:

私は自分のレポジトリ(現在はPR)でBCSharpの優れた仕事に基づいています。

ただ:conda install -n root -c pscondaenvs pscondaenvs

Conda 4.1以降が必要です(conda info condaで確認してください)。それ以外の場合は、最新バージョンをインストールしてください。

動作はCMDとまったく同じです。アクティブ化または非アクティブ化を適切に使用してください。それは完全に後方互換性があり、.ps1と.bat activate.d/deactivate.dスクリプトの両方を起動します。

from https://github.com/conda/conda/issues/626#issuecomment-34622499 は私にとって非常にうまく機能しています。

4
John Forbes

私はしばらくの間この問題と闘ってきました。バッチスクリプトを使用してcall activate %env%を呼び出すことで解決策を見つけました。これが誰かの助けになることを願っています。

1
didac

回避策は次のとおりです-cmdシェルを起動します。実行-アクティブ化します。チェックconda envリスト。 powershell-powershellを起動します。

0
whatdhack