如何从powershell激活不同的anaconda环境

时间:2017-12-13 19:29:24

标签: python powershell command-line anaconda conda

我在anaconda中有两个环境,即:root2env。当我打开anaconda提示时,我可以通过输入root2env切换到activate 2env。我的powershell中也有conda,但是当我打开powershell并尝试运行conda activate 2env时,它会出现以下错误:

  

CommandNotFoundError:'activate'

有关如何解决此问题的任何建议吗?

6 个答案:

答案 0 :(得分:12)

尽管Conda以前不支持PowerShell,但现在已在Conda 4.6中解决。

"/lib64/"添加到PATH变量后,您应该能够使用以下命令初始化供Powershell使用的Conda:

Anaconda3/Scripts/

之后,您可以正常使用conda init powershell

conda

答案 1 :(得分:4)

我找到了这个解决方案:

  

我一直在自己的仓库中(目前在PR上)构建BCSharp的出色作品。

     

只需执行:conda install -n root -c pscondaenvs pscondaenvs

     

您需要Conda 4.1或更高版本(请使用conda info conda进行检查)-否则   请安装最新版本。

     

行为与CMD完全一样-使用激活或停用   适当地。它完全向后兼容,并且还将   启动.ps1和.bat activate.d / deactivate.d脚本。

来自https://github.com/conda/conda/issues/626#issuecomment-346224990

对我来说效果很好。

答案 2 :(得分:3)

我在使用vs代码& cmd /k "activate <env> & powershell"时发现了此命令。 它正在工作

答案 3 :(得分:1)

我一直在与这个问题作斗争一段时间。我通过使用批处理脚本并调用call activate %env%找到了解决方案。我希望这可以对某人有所帮助。

答案 4 :(得分:0)

这是一个解决方法 - 启动cmd shell。运行 - 激活。检查 - conda env列表。启动powershell - powershell。

答案 5 :(得分:0)

  1. 打开 PowerShell。
  2. 运行 conda init(不是公认的答案所建议的 conda init powershell)。
  3. 关闭并重新打开 PowerShell。
  4. 正常使用 conda。