每次我打开一个vscode工作区我得到一个终端没有连接到右侧venv,虽然我确实在ws.code-workspace.json
中放置了正确的python路径:
{
"folders": [
{
"path": "."
}
],
"settings": {
"python.pythonPath": ".venv/bin/python3"
}
}
有没有办法自动让终端在正确的venv中运行?
如果要在VSCode中使用虚拟Python环境,则需要指定相应解释器的绝对路径。
只需将以下行添加到工作区设置:
"python.pythonPath": "absolute/path/to/venv/bin/python"
现在打开一个Python文件并单击Terminal - > New Terminal,VSCode将在终端启动后自动激活虚拟环境。
正如您在下面的屏幕截图中看到的,打开终端时的命令
$ source /.../bin/activate
自动执行。
注意:在打开新终端之前,必须已经打开一个Python文件并专注于使VSCode激活工作区设置中指定的虚拟环境。如果你有一个文件聚焦不是
.py
(例如一个.json
文件),它只会打开一个新的默认终端。
正确的答案是,目前终端无法通过右侧自动打开 - 仅第二个打开的终端将检测到静脉并自动打开它。