Python 如何从powershell激活不同的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

我在anaconda中有两个环境,即:
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激活基地
  • 打开PowerShell
  • 运行
    conda init
    (而不是公认的答案所建议的
    conda init powershell
  • 关闭并重新打开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,使它对我的用例毫无用处。