【问题标题】:Cant activate environment from Visual Studio Code无法从 Visual Studio Code 激活环境
【发布时间】:2019-07-13 10:13:16
【问题描述】:

我主要在 Spyder 中使用 Python 进行数据科学。 Visual Studio Code 和虚拟环境对我来说都是相当新的。

无论如何,使用 Visual Studio Code 中的终端,我尝试在环境之间切换。我已经尝试过conda activate venvactivate venv。我没有收到错误消息,但使用 conda env list 查看哪个环境处于活动状态,我似乎卡在 Base 中。

在 Anaconda Prompt 中做同样的事情我被允许在环境之间切换。

我使用 Windows,并从 Anaconda Navigator 启动 Visual Studio Code。

发生了什么事?

【问题讨论】:

    标签: python visual-studio-code conda environment


    【解决方案1】:

    您需要将 VScode 终端设置为 cmd.exe 而不是 PowerShell。

    #########UPADTE##########

    下的解决方案已弃用,新的​​解决方案可以在文档here中找到:

    #########################

    Here是如何改变你的默认终端,

    或者您可以按如下方式更改您的 settings.json 文件:

    "terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe"
    

    来自documentation

    注意:conda 环境不能在 如果 PowerShell 设置为集成 shell,则集成终端。

    【讨论】:

    【解决方案2】:

    当我重新安装 anaconda 并遇到同样的问题时,我无法激活在 cmd 中正常工作的新创建的环境,在我尝试后答案就在我面前:

    1. ctrl + shift +p 找到settings.json,追加两行:"python.terminal.activateEnvironment": true, "terminal.integrated.shell.windows": "C:\WINDOWS\System32\cmd.exe",
    2. 选择在终端运行任务

    真的很管用,因为我的名声太低了,不能把功劳归于英雄,所以我把这个写下来。 希望对你也有帮助!

    【讨论】:

      【解决方案3】:

      确保您的二进制文件的管理员/提升是一致的。

      如果 VSCode 未提升,但您的环境 Python 二进制文件已提升,它们将不会显示或从 VSCode 中选择。

      这可能不是您的场景的精确解决方案,但如果您安装了多个 Python 版本并且例如您只经常使用其中一个版本,则很容易忘记。

      【讨论】:

        猜你喜欢
        • 2023-03-09
        • 1970-01-01
        • 2019-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-23
        • 2021-09-14
        相关资源
        最近更新 更多