環境
- Windows 7 32bit Professional
- PowerShell 2.0
問題
PowerShellでcondaの仮想環境をactivateできない問題に対処した
下記のように、activateしようとするが実際にはされていない
$ conda info -e
# conda environments:
#
py2 C:\Users\USERNAME\AppData\Local\Continuum\Anaconda3\envs\py2
root * C:\Users\USERNAME\AppData\Local\Continuum\Anaconda3
# 現在はroot
$ activate py2 # py2に変更したい
$ conda info -e
# conda environments:
#
py2 C:\Users\USERNAME\AppData\Local\Continuum\Anaconda3\envs\py2
root * C:\Users\USERNAME\AppData\Local\Continuum\Anaconda3
# rootのまま!
対処方法
- 2つあります。方法(1)の方が簡単だと思います。
方法(1)
@lambdalisue さんにコメントをいただきました。
下記コマンドでactivateできるようになります。
$ conda install -n root -c pscondaenvs pscondaenvs
方法(2)
Powershell activate and deactivate #626にありました
Liquidmantis/PSCondaEnvsからPowerShell用のactivate/deactivateコマンドをダウンロードする
そのファイルをactivate.bat/deactivate.batがあるフォルダにコピーする
$ git clone https://github.com/Liquidmantis/PSCondaEnvs
$ cd PSCondaEnvs
$ cp activate.ps1 ~\Appdata\Local\Continuum\Anaconda3\Scripts\.
$ cp deactivate.ps1 ~\Appdata\Local\Continuum\Anaconda3\Scripts\.
確認
$ activate py2
Activating environment "py2..."
$ conda info -e
# conda environments:
#
py2 * C:\Users\USERNAME\AppData\Local\Continuum\Anaconda3\envs\py2
root C:\Users\USERNAME\AppData\Local\Continuum\Anaconda3
# activateできた!