Python Visual Studio代码和virtualenv

Python Visual Studio代码和virtualenv,python,visual-studio-code,nose,Python,Visual Studio Code,Nose,我正在尝试将VisualStudio代码用于虚拟环境。在Launch JSON中,我指定如下方式启动测试: { "name": "nosetests", "type": "python", "request": "launch", "stopOnEntry": true, "program": "${workspaceRoot}/env/dev/bin/nosetests", "args": [ "--nocapture",

我正在尝试将VisualStudio代码用于虚拟环境。在Launch JSON中,我指定如下方式启动测试:

{
    "name": "nosetests",
    "type": "python",
    "request": "launch",
    "stopOnEntry": true,
    "program": "${workspaceRoot}/env/dev/bin/nosetests",
    "args": [
        "--nocapture",
        "tests"
    ],
    "externalConsole": false,
    "debugOptions": [
        "WaitOnAbnormalExit",
        "WaitOnNormalExit"
    ]
},
但是,当我启动时,环境变量不会被拾取。我已尝试在工作区设置中设置python路径:

"python.pythonPath": "${workspaceRoot}/env/dev/bin/python"
{
    "folders": [
        {
            "path": "<path-to-your-workspace>"
        }
    ],
    "settings": {
        "python.venvPath": "<path-to-your-virtual-env-folder>"
    }
}

但它似乎没有设置正确的环境。需要有一些“相当于源激活”的东西。有人知道了吗?

@mikebz您需要按如下方式配置python可执行文件的路径:

pythonPath:“${workspaceRoot}/env/dev/bin/python”

路径可能不是100%准确(请仔细检查),但这就是您需要在launch.json中配置它的方式。
在下一版本的VS代码中,您将不再需要执行此操作,也就是说,您不必在两个文件中配置相同的设置

有关配置调试路径的更多详细信息,请参见:

作为2018.03,有一篇文章介绍了如何将VirtualNV添加到每个特定工作区的python路径列表中:

您所要做的就是
文件->将工作区另存为..
,然后添加到workspace virtualenv的设置中:

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

您需要在工作区设置文件中设置虚拟环境的路径:

保存您的工作区,然后打开
.code workspace
文件,并将您的虚拟环境文件夹添加到设置中:

"python.pythonPath": "${workspaceRoot}/env/dev/bin/python"
{
    "folders": [
        {
            "path": "<path-to-your-workspace>"
        }
    ],
    "settings": {
        "python.venvPath": "<path-to-your-virtual-env-folder>"
    }
}
{
“文件夹”:[
{
“路径”:”
}
],
“设置”:{
“python.venvPath”:”
}
}
然后打开命令面板(CMD/CTRL+SHIFT+p)并键入
选择解释器
。然后从所需的虚拟环境中选择一个