繁体   English   中英

Visual Studio Code 在打开集成终端时自动激活 python venv

[英]Visual Studio Code auto activate python venv when open integrated terminal

我在 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中为启用虚拟环境做错了吗?

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

如果我正确理解了您的问题,那么您正在尝试使 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' "
      ]
    }
  },

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM