Visual Studio代码和virtualenv

问题描述 投票:9回答:3

我正在尝试将Visual Studio代码与虚拟环境一起使用。在Launch JSON中,我指定了如此的nosetests启动:

{
    "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"

但它似乎没有设置合适的环境。需要有相当于源激活的东西。有没有人想出来?

python visual-studio-code nose
3个回答
11
投票

@mikebz你需要配置python可执行文件的路径,如下所示: "pythonPath":"${workspaceRoot}/env/dev/bin/python"

路径可能不是100%准确(请仔细检查),但这是您需要在launch.json中配置它的方式。 使用下一版本的VS Code,您将不再需要这样做,即您不必在两个文件中配置相同的设置。

有关配置调试路径的更多详细信息,请访问:https://github.com/DonJayamanne/pythonVSCode/wiki/Python-Path-and-Version#python-version-used-for-debugging


2
投票

作为2018.03,有一篇文章如何将virtualenv添加到每个特定工作区的python路径列表:https://code.visualstudio.com/docs/python/environments

您所要做的就是File->Save workspace as..然后添加到工作区virtualenv的设置:

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

0
投票

您需要在工作区设置文件中设置虚拟环境的路径:https://code.visualstudio.com/docs/python/environments

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

{
    "folders": [
        {
            "path": "<path-to-your-workspace>"
        }
    ],
    "settings": {
        "python.venvPath": "<path-to-your-virtual-env-folder>"
    }
}

在那之后打开命令调色板(CMD / CTRL + SHIFT + P)并输入select interpreter。然后从所需的虚拟环境中选择一个。

© www.soinside.com 2019 - 2024. All rights reserved.