Help us understand the problem. What is going on with this article?

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

環境

  • 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できた!
nabehide
Music, Programming Web, Native app, Generative art Nuxt.js, React.js, React Native, Unity
https://nabehide.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away