Windows PowerShellでConda activateによって仮想環境が切り替わらないときの解決方法

エラー解決
スポンサーリンク

Windows PowershellでAnacondaの仮想環境をアクティベートしようとしたところ、以下のようにアクティベートできない事象が発生しました。

 

いろいろと試したところ、解決したので備忘録として解決方法をまとめました。

 

目次

 


 

Windows PowerShellでConda activateできない!!!

上でも記載しましたが、Anacondaの仮想環境を「Windows Powershell」でアクティベートしようとしたところ、アクティベートできませんでした。

 

なお、同じコマンドを「コマンドプロンプト」で実行したところ、アクティベートできました。
Windows PowershellとAnacondaの相性が悪いみたい。

 

 

 

Windows PowerShellでConda activateする方法

以下の2手順で解決できました!

  1. 「pscondaenvs」をインストールする
  2. PowerShellによるスクリプト実行を許可する

 

各手順を以下にまとめます。

 

「pscondaenvs」をインストールする

以下に「pscondaenvs」をインストールする手順をまとめました。

 

  1. Powershellを右クリックして「管理者として実行する」で管理者権限でPowershellを起動する。
  2. 以下のコマンドを実行する。
> conda install -n base -c pscondaenvs pscondaenvs
  • baseは仮想環境のベース名です。ご自分のベース環境に合わせてください。

 

参考:
PowerShellでAnacondaの仮想環境をactivateする

 

PowerShellによるスクリプト実行を許可する

この手順をしないと、「activate:このシステムはスクリプトの実行が無効になっているため~」という権限エラーでactivateコマンドが実行できません。

以下にPowerShellによるスクリプト実行を許可する手順をまとめました。

 

  1. Powershellを右クリックして「管理者として実行する」で管理者権限でPowershellを起動する。
  2. 以下のコマンドを実行する。
> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
  1. 「ポリシーを変更しますか?」と聞かれるので、「Yes」と答える。

 

参考:
PowerShellでこのシステムではスクリプトの実行が無効になっているため、ファイル hoge.ps1 を読み込むことができません。となったときの対応方法

 

これでPowerShellでAnaconda仮想環境をアクティベートできる!

※警告がでますが気にしない笑

 

 

 

そもそもですが、、、「Anaconda Prompt」を使おう!

そもそもですが、Anacondaには専用のプロンプト「Anaconda Prompt」が用意されています。
「Anaconda Prompt」を使えば、上記のような pscondaenvs インストールや環境変数の設定をしなくても問題なく仮想環境をアクティベートできました。

どうしてもWindows Powershellでないとイヤ!!!って人以外は、「Anaconda Prompt」を使うと良さそうです!

 

 

 

参考情報

 

以上!

コメント

タイトルとURLをコピーしました