【问题标题】:Visual Studio Code auto activate python venv when open integrated terminalVisual Studio Code 在打开集成终端时自动激活 python venv
【发布时间】:2021-10-23 03:50:32
【问题描述】:

我在适用于 Windows 的 Visual Studio 代码中遇到与 Python 虚拟环境相关的困难

我已经创建新项目并使用以下命令添加虚拟环境python -m venv venv

.vscode\settings.json我添加以下行

"python.terminal.activateEnvironment": true,
"python.defaultInterpreterPath": "${workspaceFolder}\\venv\\Scripts\\python.exe",

重新启动 VS Code 后 - 重新打开项目并重新打开终端,虚拟环境仍然没有启动。 我需要运行venv\Scripts\activate来启用python虚拟环境

我在settings.json 中为启用虚拟环境做错了吗?

我尝试将终端从默认终端更改为电源外壳,但仍然无法正常工作

【问题讨论】:

  • 您是否尝试使用:CTRL + SHIFT + P:Python 选择解释器来配置它?
  • @J.你是否安装了 Python 扩展?
  • 我都做了,但还是不行。通过添加空requirements.txt文件找到解决方案

标签: python visual-studio-code vscode-settings python-venv


【解决方案1】:

如果我正确理解了您的问题,那么您正试图使 VSCode 中的集成终端与您当前在 Python 扩展中设置的环境一起工作。

请注意,它们是两个独立的东西:python.xxx 设置在您在 python 代码上 F5 时配置调试会话,而集成终端是 VSCode 之外的独立环境。您可以想象您打开了 VSCode,然后在侧面单独打开了一个 PowerShell 终端。

这就是为什么

“python.terminal.activateEnvironment”:真

不适用于集成终端。

为了让它发挥作用,我看了一下

Anaconda Powershell 提示 (Anaconda3)

当添加到 settings.json 时,以下配置对我有用:

 "terminal.integrated.defaultProfile.windows": "PowerShell",
 "terminal.integrated.profiles.windows": {
    "PowerShell": {
      "source": "PowerShell",
      "args": [
        "-ExecutionPolicy",
        "ByPass",
        "-NoExit",
        "-Command",
        "& 'C:\\ProgramData\\Anaconda3\\shell\\condabin\\conda-hook.ps1'; conda activate 'C:\\ProgramData\\Anaconda3' "
      ]
    }
  },

【讨论】:

    猜你喜欢
    • 2018-02-08
    • 2018-08-07
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    • 2022-11-02
    • 2021-05-12
    • 1970-01-01
    相关资源
    最近更新 更多