Python 如何从powershell激活不同的anaconda环境
我在anaconda中有两个环境,即:Python 如何从powershell激活不同的anaconda环境,python,powershell,command-line,anaconda,conda,Python,Powershell,Command Line,Anaconda,Conda,我在anaconda中有两个环境,即:root,2env。打开anaconda提示符时,我可以通过键入:activate 2env从root切换到2env。我的powershell中也有conda,但当我打开powershell并尝试运行conda activate 2env时,会出现以下错误: CommandNotFoundError:“激活” 关于如何解决这个问题,有什么建议吗?这里有一个解决方法-启动cmd shell。运行-激活。检查-康达环境列表。启动powershell-powers
root
,2env
。打开anaconda提示符时,我可以通过键入:activate 2env
从root
切换到2env
。我的powershell中也有conda,但当我打开powershell并尝试运行conda activate 2env
时,会出现以下错误:
CommandNotFoundError:“激活”
关于如何解决这个问题,有什么建议吗?这里有一个解决方法-启动cmd shell。运行-激活。检查-康达环境列表。启动powershell-powershell。我已经为这个问题争论了一段时间。我通过使用批处理脚本并调用
callactivate%env%
找到了一个解决方案。我希望这能帮助一些人。我在使用vs code&cmd/k“activate&powershell”
时发现了这个命令。
它正在工作我找到了这个解决方案:
在我自己的回购协议(目前正在进行公关)中,我一直在利用BCSharp的出色工作
只需执行:conda安装-n root-c pscondaenvs pscondaenvs
您需要Conda 4.1或更高版本(请咨询Conda信息Conda)-否则
请安装最新版本
行为与CMD完全相同-使用activate或deactivate
适当地。它完全向后兼容,也将
启动.ps1和.bat activate.d/deactivate.d脚本
from对我来说非常有效。尽管Conda以前不支持PowerShell,但现在在中解决了这一问题 将
Anaconda3/Scripts/
添加到PATH变量后,您应该能够通过以下方式初始化Conda以与powershell一起使用:
conda init powershell
之后,您可以正常使用conda
:
conda激活基地
conda init
(而不是公认的答案所建议的conda init powershell
)激活对于
conda
无效。Conda主要用于包管理。尝试conda-h
查看有效命令。您需要在powershell中使用activate
。我还键入了activate env2
,但它不会激活env2环境。因此,默认情况下,anaconda的工作方式是(安装中的一个选项),它不会将自身添加到您的PATH
环境变量中,因此命令在shell中不可用。启动anaconda外壳将添加对路径的引用。这不再适用于解决问题#626的Conda 4.6。它无法激活virtualenv。@GoingMyWay Conda 4.6.14是功能性的。如果出于某种原因,您使用自定义提示(用于其他目的),它会被激活搞砸。但你可以修复它,如果你擅长PS配置文件黑客攻击并添加:if($env:CONDA_PROMPT_MODIFIER)-match“(base)”{…}
@not2qubit我认为这将是一个有效的问题-答案对,你可以链接到仅使用“CONDA init”在powershell中打开的meit,但你可以更改envs,使它对我的用例毫无用处。