从终端启动时VSCode不使用conda环境

wig*_*ing 5 python macos conda visual-studio-code

我正在使用 Visual Studio Code (VSCode) 在 Mac 上进行一些 Python 编程。我在 Python 环境中使用 conda。当我从 VSCode 中打开文件夹时(使用菜单中的“文件”->“打开...”),它会打开所选的 Python 文件文件夹。我选择一个 Python 文件来编辑它,VSCode 选择我的默认 conda 环境,名为base. 当我打开集成的 VSCode 终端时,它也使用baseconda 环境。该过程的屏幕截图如下所示。

屏幕截图工作示例

我还可以使用以下命令从 macOS 终端启动 VSCode code。从 Mac 终端内,我cd进入包含 Python 文件的文件夹。在该目录中,我使用code .终端命令打开 VSCode。我选择一个 Python 文件来编辑它,VSCode 选择我的默认 conda 环境,名为base. 当我打开集成的 VSCode 终端时,它说我正在使用baseconda 环境。但是,集成的 VSCode 终端不使用 conda 环境 Python 和包。其屏幕截图如下所示。

非工作示例的屏幕截图

我的 VSCode 设置是:

{
    "telemetry.telemetryLevel": "off",
    "python.condaPath": "/opt/miniconda3/bin/conda",
    "python.defaultInterpreterPath": "/opt/miniconda3/bin/python",
    "python.pythonPath": "/opt/miniconda3/bin/python",
    "python.terminal.activateEnvInCurrentTerminal": true,
    "python.terminal.activateEnvironment": true,
    "python.linting.flake8Args": [
        "--max-line-length=120"
    ],
    "breadcrumbs.enabled": false,
    "terminal.integrated.defaultProfile.osx": "zsh",
    "terminal.explorerKind": "external",
    "terminal.integrated.inheritEnv": false,
    "python.linting.flake8Enabled": true,
    "editor.fontSize": 13,
    "terminal.integrated.fontSize": 13,
    "workbench.colorTheme": "Dracula Soft",
}
Run Code Online (Sandbox Code Playgroud)

如何让集成的 VSCode 终端在从 macOS 终端启动应用程序时使用默认的 conda 环境?

Ash*_*cob 1

在 VS Code 的命令面板中,使用> Python: Select Interpreter并选择您要使用的 python 版本。

选择后,应将其设置为默认值,因此这应该是您所需要的。

要激活集成终端中的环境,请确保python.terminal.activateEnvironmentVS Code 中的设置设置为 true。

来源:Visual Studio 代码文档