vscode Python Linux:如何在正确的venv中自动打开终端?

时间:2019-04-04 12:05:27

标签: python linux visual-studio-code

每次我打开vscode工作区时,都会得到一个未连接到正确的venv的终端,尽管我确实在ws.code-workspace.json中放置了正确的python路径:

{
    "folders": [
        {
            "path": "."
        }
    ],
    "settings": {
        "python.pythonPath": ".venv/bin/python3"
    }
}

有没有一种方法可以自动使终端在正确的venv中运行?

2 个答案:

答案 0 :(得分:0)

在VSCode中,如果要使用虚拟Python环境,则需要指定解释器的绝对路径。

只需将以下行添加到您的工作区设置中:

"python.pythonPath": "absolute/path/to/.venv/bin/python"

现在打开一个Python文件,然后单击 Terminal (终端)-> New Terminal (新终端),一旦启动终端,VSCode将自动激活环境。

如下面的屏幕快照所示,打开终端时,命令

$ source /.../bin/activate

是自动执行的。

enter image description here

注意:在打开新终端之前,您必须先打开一个Python文件,然后将其聚焦,以使VSCode激活环境。如果您关注的文件不是.py,例如.json文件,它将仅打开一个新终端,而不激活虚拟环境。

答案 1 :(得分:0)

正确的答案是当前终端无法通过正确的venv自动打开-只有第二个打开的终端会检测到venv并自动将其打开。