在一个 Visual Studio 代码工作区文件中为多个文件夹配置 Python 路径

Configure Python Path for multiple folders in one Visual Studio Code workspace file

我已将 2 个 Python 项目添加到一个 Visual Studio 代码工作区。现在我想为工作区文件中的两个项目配置 Python 路径。我的文件夹结构是这样的:

Root
    - venv (Virtual Environment)
    - Project One
    - Project Two
    - app.code-workspace (workspace file)

我的工作区配置文件如下所示:

{
    "folders": [
        {
            "path": "Project One"
        },
        {
            "path": "Project Two"
        }
    ],
    "settings": {
        "python.testing.unittestArgs": [
            "-v",
            "-s",
            ".",
            "-p",
            "*_test.py"
        ],
        "python.testing.pytestEnabled": false,
        "python.testing.nosetestsEnabled": false,
        "python.testing.unittestEnabled": true,
        "python.pythonPath": "venv/bin/python"
    }
}

但是如果我在其中一个项目文件夹中打开一个 Python 文件,它会告诉我 select 一个 Python 环境,然后创建一个单独的 .vscode 文件夹在该项目目录中带有 settings.json

但我只想使用工作区文件的设置。

您可以将整个 Root 文件夹添加到工作区中,在 [=30] 下创建 .vscode 文件夹=]Root,然后在settings.json中指定python.pythonPathRoot/.vscode,它将应用于 Root 下的所有文件夹。

目录结构:

├── Root
    ├── .vscode
    │   └── settings.json
    ├── Project\ One
    │   └── one.py
    └── Project\ Two
        └── two.py 
├── app.code-workspace 

app.code-工作区

{
    "folders": [
        {
            "path": "Root"
        }
    ]
}

.vscode/settings.json

{
    "python.pythonPath": "/Users/gino/.virtualenvs/app/bin/python"
}

最终结果如下:

现在所有“Project X”文件夹中的所有 Python 文件现在将使用相同的 python 版本。如果需要应用其他设置,也可以将它们添加到 Root/.vscode/settings.json 文件中。