Windows 和 Linux 的 VS Code PYTHONPATH

VS Code PYTHONPATH for Windows and Linux

我需要在 Visual Studio 代码中为项目设置 PYTHONPATH。我有一个指定 PYTHONPATH 的 .env 文件。但是,由于我的路径包含许多目录,因此我需要在 Windows:

上使用以下内容
PYTHONPATH=./dirA;./dirB;${PYTHONPATH}

但在 Linux

上使用冒号作为分隔符
PYTHONPATH=./dirA:./dirB:${PYTHONPATH}

我的 .env 文件存储在源存储库中,因为我不希望从事该项目的每个人都自己弄清楚。我尝试为 Linux 和 Windows 设置不同的环境文件,但设置 python.envFile.windows 导致 Python 扩展完全失败。

如何设置一次 Visual Studio 代码 PYTHONPATH,以一种对 Linux 和 Windows 的开发人员都适用的方式?

由于您使用的是 vscode,您可能需要为您的项目设置一个 launch.json 文件,其中至少有 2 个配置 - 一个用于 windows,另一个用于 [=19] =](请参阅此处的文档 https://code.visualstudio.com/docs/editor/debugging#_launch-configurations

您需要在每个配置中为 PYTHONPATH.

设置正确的值 environment 字段

不支持指定不同 .env 文件的路径以指定唯一 PYTHONPATH 值的 OS 特定支持。如果您希望实现该功能,请在 https://github.com/microsoft/vscode-python 提交功能请求。