每次我打开vscode工作区时,都会得到一个未连接到正确的venv的终端,尽管我确实在ws.code-workspace.json
中放置了正确的python路径:
{
"folders": [
{
"path": "."
}
],
"settings": {
"python.pythonPath": ".venv/bin/python3"
}
}
有没有一种方法可以自动使终端在正确的venv中运行?
答案 0 :(得分:0)
在VSCode中,如果要使用虚拟Python环境,则需要指定解释器的绝对路径。
只需将以下行添加到您的工作区设置中:
"python.pythonPath": "absolute/path/to/.venv/bin/python"
现在打开一个Python文件,然后单击 Terminal (终端)-> New Terminal (新终端),一旦启动终端,VSCode将自动激活环境。
如下面的屏幕快照所示,打开终端时,命令
$ source /.../bin/activate
是自动执行的。
注意:在打开新终端之前,您必须先打开一个Python文件,然后将其聚焦,以使VSCode激活环境。如果您关注的文件不是.py
,例如.json
文件,它将仅打开一个新终端,而不激活虚拟环境。
答案 1 :(得分:0)
正确的答案是当前终端无法通过正确的venv自动打开-只有第二个打开的终端会检测到venv并自动将其打开。