【问题标题】:How to activate different anaconda environment from powershell如何从powershell激活不同的anaconda环境
【发布时间】:2018-05-27 19:14:17
【问题描述】:

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

CommandNotFoundError: '激活'

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

【问题讨论】:

  • 激活不是conda 的有效命令。 Conda 主要用于包管理。尝试conda -h 以查看有效命令。您的 powershell 中需要 activate
  • 我也输入了activate env2,但它并没有激活 env2 环境。
  • 因此 anaconda 的工作方式是默认情况下(安装中的一个选项),它不会将自身添加到您的 PATH 环境变量中,因此这些命令在您的 shell 中将不可用。启动 anaconda shell 会添加对 PATH 的引用。

标签: python powershell command-line anaconda conda


【解决方案1】:
  1. 打开 PowerShell。
  2. 运行conda init(不是conda init powershell,正如公认的答案所暗示的那样)。
  3. 关闭并重新打开 PowerShell。
  4. 正常使用 conda。

【讨论】:

    【解决方案2】:

    虽然 Conda 以前不支持 PowerShell,但现在 Conda 4.6 解决了这个问题。

    Anaconda3/Scripts/ 添加到您的 PATH 变量后,您应该能够初始化 Conda 以与 powershell 一起使用:

    conda init powershell
    

    之后就可以正常使用conda了:

    conda activate base
    

    【讨论】:

    • 无法激活virtualenv。
    • @GoingMyWay Conda 4.6.14 正常运行
    • 如果由于某种原因您正在使用自定义提示(用于其他目的),它会被激活搞砸。但是你可以修复它,如果你擅长 PS 配置文件黑客并添加:if ("$env:CONDA_PROMPT_MODIFIER" -match "(base)") { ... }
    • @not2qubit 我认为这将是一个有效的问答对,您可以链接到
    • conda init powershell 是否需要从 powershell 运行,还是可以从命令提示符运行?
    【解决方案3】:

    我找到了这个解决方案:

    我一直在我自己的 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 对我来说非常有效。

    【讨论】:

    • 这不再适用于 Conda 4.6,它解决了问题 #626。
    【解决方案4】:

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

    【讨论】:

    • 它在 powershell 中打开,但您可以更改环境,使其对我的用例无用。
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        猜你喜欢
        • 2013-12-03
        • 2016-11-28
        • 2020-03-14
        • 2021-09-06
        • 2016-12-17
        • 2021-01-16
        相关资源
        最近更新 更多