Edited at

PowerShellでAnacondaの仮想環境をactivateするメモ

More than 1 year has passed since last update.


環境


  • 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

$ activate py2

$ conda info -e
# conda environments:
#
py2 C:\Users\USERNAME\AppData\Local\Continuum\Anaconda3\envs\py2
root * C:\Users\USERNAME\AppData\Local\Continuum\Anaconda3


解決策(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