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

时间:2019-10-17 13:02:33

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

我希望VS Code在运行时打开venv,但我找不到如何执行此操作。 我已经尝试将以下行添加到settings.json中:

  

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

但是,它抛出了127错误代码。我找到了127代码的含义。意思是Not found。但是,如果我现在眼中看到venv文件夹,怎么找不到?

我认为这是终端故障。我正在将Win 10和Git Bash终端一起使用,这是在将Git安装到计算机时附带的。

5 个答案:

答案 0 :(得分:14)

我在 2021 年就是这样做的:

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

  2. 找到您的虚拟环境:

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

  3. 找到您的虚拟环境后,选择您的 Python 版本:

    your-virtual-env > bin > python3

  4. 现在在您的项目中,您将看到创建的 .vscode 目录在其中打开 settings.json 并添加:

    "python.terminal.activateEnvironment": true

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

  5. 现在重启终端。

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

答案 1 :(得分:5)

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

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

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

答案 2 :(得分:3)

有一个可以使用的新标志:"python.terminal.activateEnvironment": true

答案 3 :(得分:1)

您根本不需要此行。只需将其删除,然后将您的Python解释器切换为指向venv中的那个即可。 Here's a relevant documentation(斜体字强调):

  

要选择特定的环境,请使用 Python:选择解释器   命令面板中的命令( Ctrl + Shift + P )。

     

...和   使用终端:创建新的集成终端打开终端   命令。在后一种情况下, VS Code自动激活   选择的环境。

一旦切换了解释器,VS代码应在工作区中创建一个.vscode文件夹,其中包含一个指示Python解释器的settings.json。这将为VS代码提供venv定位的方向。

答案 4 :(得分:-1)

如果已安装 powershell 7 ,请使用以下设置来解锁VSCode集成终端中python虚拟环境的全部容量:

"terminal.integrated.shell.windows": "C:\\Program Files\\PowerShell\\7\\pwsh.exe"