我希望VS Code在运行时打开venv,但我找不到如何执行此操作。 我已经尝试将以下行添加到settings.json中:
“ terminal.integrated.shellArgs.windows”:[“ source $ {workspaceFolder} \ env \ Scripts \ activate”]
但是,它抛出了127错误代码。我找到了127代码的含义。意思是Not found
。但是,如果我现在眼中看到venv文件夹,怎么找不到?
我认为这是终端故障。我正在将Win 10和Git Bash终端一起使用,这是在将Git安装到计算机时附带的。
答案 0 :(得分:14)
我在 2021 年就是这样做的:
在你的 vs 代码中输入 Ctrl+Shift+P。
找到您的虚拟环境:
Python:选择解释器 > 输入解释器路径 > 查找
找到您的虚拟环境后,选择您的 Python 版本:
your-virtual-env > bin > python3。
现在在您的项目中,您将看到创建的 .vscode 目录在其中打开 settings.json 并添加:
"python.terminal.activateEnvironment": true
不要忘记在之前添加逗号将它与已经存在的键值对分开。
现在重启终端。
您应该会看到您的虚拟环境自动激活。
答案 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"