如何在 mac 的 vscode 中自动加载 venv/bin/activate

How to autoload venv/bin/activate in vscode on mac

我有带有 venv 环境的 django 项目文件夹。 打开 vscode 时,它在 vscode.

中打开了终端

有什么方法可以让我在打开项目文件夹时不必一直venv/bin/activate?

使用命令面板触发“Python:select解释器”命令。它应该允许您选择虚拟环境。

这篇文章 Using Python environments in VS Code 您可能会感兴趣。

根据此答案中的评论编辑(归功于@XJOJIX)。这将激活虚拟环境,而无需关闭或打开终端。仍然需要选择一个 Python 文件来加载 Python 扩展。

在 VS Code 中将此参数添加到“launch.json”或“.code-workspace”

    "settings": {
        "python.terminal.activateEnvInCurrentTerminal": true
    }

上一个答案:

要让 VS Code 终端在首次启动 VS Code 时自动激活虚拟环境:

  1. 退出 VS Code 前关闭终端。
  2. 打开 VS 代码。确保选择 Python 文件以指示 VS Code 加载 Python 扩展。
  3. 等待Python扩展完成加载(最底部 VS 代码终端左侧)。
  4. 加载 Python 扩展后打开一个新终端。 venv会自动激活。

诀窍是只有在 Python 扩展程序加载后才打开终端。

如果终端目录包含虚拟环境,VS Code在打开新终端时也会自动激活虚拟环境。和以前一样,必须选择 Python 文件并且必须完全加载 Python 扩展。

如果您使用 window 机器,它可能位于

env/Scripts/activate

您可以 运行 在您的 vscode 终端中激活您的 venv