我在anaconda中有两个环境,即:root
,2env
。当我打开anaconda提示时,我可以通过输入root
从2env
切换到activate 2env
。我的powershell中也有conda,但是当我打开powershell并尝试运行conda activate 2env
时,它会出现以下错误:
CommandNotFoundError:'activate'
有关如何解决此问题的任何建议吗?
答案 0 :(得分:12)
尽管Conda以前不支持PowerShell,但现在已在Conda 4.6中解决。
将"/lib64/"
添加到PATH变量后,您应该能够使用以下命令初始化供Powershell使用的Conda:
Anaconda3/Scripts/
之后,您可以正常使用conda init powershell
:
conda
答案 1 :(得分:4)
我找到了这个解决方案:
来自https://github.com/conda/conda/issues/626#issuecomment-346224990的我一直在自己的仓库中(目前在PR上)构建BCSharp的出色作品。
只需执行:
conda install -n root -c pscondaenvs pscondaenvs
您需要Conda 4.1或更高版本(请使用conda info conda进行检查)-否则 请安装最新版本。
行为与CMD完全一样-使用激活或停用 适当地。它完全向后兼容,并且还将 启动.ps1和.bat activate.d / deactivate.d脚本。
对我来说效果很好。
答案 2 :(得分:3)
我在使用vs代码& cmd /k "activate <env> & powershell"
时发现了此命令。
它正在工作
答案 3 :(得分:1)
我一直在与这个问题作斗争一段时间。我通过使用批处理脚本并调用call activate %env%
找到了解决方案。我希望这可以对某人有所帮助。
答案 4 :(得分:0)
这是一个解决方法 - 启动cmd shell。运行 - 激活。检查 - conda env列表。启动powershell - powershell。
答案 5 :(得分:0)
conda init
(不是公认的答案所建议的 conda init powershell
)。