在 Visual Studio Code 中自动激活虚拟环境

新手上路,请多包涵

我希望 VS Code 在运行时打开 venv,但我找不到该怎么做。我已经尝试将这一行添加到 settings.json 中:

“terminal.integrated.shellArgs.windows”: [“source${workspaceFolder}\env\Scripts\activate”]

但是,它向我抛出 127 错误代码。我找到了 127 代码的含义。这意味着, Not found 。但是,如果我现在看到我的 venv 文件夹,怎么会找不到呢?

我认为这是终端错误。我正在使用带有 Git Bash 终端的 Win 10,这是在您将 Git 安装到您的机器时出现的。

原文由 PythonNewbie 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.7k
2 个回答

这就是我在 2021 年的做法:

  1. 在您的 vs 代码中输入 Ctrl + Shift + P。

  2. 找到您的虚拟环境:

Python:选择解释器 > 输入解释器路径 > 查找

  1. 一旦你找到你的虚拟环境,选择你的 python 版本:

你的虚拟 环境 > bin > python3

  1. 现在在你的项目中,你会看到创建了 .vscode 目录,打开里面的 settings.json 并添加:

"python.terminal.activateEnvironment": true

不要忘记在将它与已经存在的键值对分开之前添加逗号。

  1. 现在重新启动终端。

您应该看到您的虚拟环境自动激活。

原文由 Ahtisham 发布,翻译遵循 CC BY-SA 4.0 许可协议

实际上,之前建议的解决方案对我不起作用,而是在我的设置中添加了以下内容:

 "settings": {
    "python.terminal.activateEnvInCurrentTerminal": true,
    "python.defaultInterpreterPath": "~/venv/bin/python"
}

当然,用您自己的路径替换 defaultInterpreterPath(以前是 pythonPath)设置(所以不要复制/粘贴第二行)。

原文由 moojen 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏