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

Hec*_*ssa 16 python powershell command-line anaconda conda

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

CommandNotFoundError:'activate'

对于如何解决这个问题,有任何的建议吗?

Sea*_*123 22

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

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

conda init powershell
Run Code Online (Sandbox Code Playgroud)

之后,您可以conda正常使用:

conda activate base
Run Code Online (Sandbox Code Playgroud)

  • 它不再适用于conda 4.7 (2认同)

小智 6

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


Joh*_*bes 6

我找到了这个解决方案:

我一直在我自己的 repo(目前在 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对我来说效果很好。


小智 -5

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