【问题标题】:VS Code PYTHONPATH for Windows and Linux适用于 Windows 和 Linux 的 VS 代码 PYTHONPATH
【发布时间】:2020-03-19 21:28:33
【问题描述】:

我需要在 Visual Studio Code 中为项目设置 PYTHONPATH。我有一个指定 PYTHONPATH 的 .env 文件。但是,由于我的路径由多个目录组成,因此我需要在 Windows 上使用以下内容:

PYTHONPATH=./dirA;./dirB;${PYTHONPATH}

但在 Linux 上使用冒号作为分隔符

PYTHONPATH=./dirA:./dirB:${PYTHONPATH}

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

如何设置 Visual Studio Code PYTHONPATH 一次,以适合 Linux 和 Windows 的开发人员?

【问题讨论】:

    标签: python visual-studio-code pythonpath


    【解决方案1】:

    对于指定不同 .env 文件的路径来指定唯一的 PYTHONPATH 值,没有特定于操作系统的支持。如果您希望实现该功能,请通过https://github.com/microsoft/vscode-python 提交功能请求。

    【讨论】:

      【解决方案2】:

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

      您需要在每个配置中设置environment 字段,并为PYTHONPATH 设置正确的值。

      【讨论】:

      • 这是启动配置的解决方案 但是,所有 VS Code 扩展都使用 PYTHONPATH。如果配置不正确,VS Code 会将完全合法的导入标记为无效,并且不会自动完成。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-23
      • 2011-08-15
      • 2022-10-01
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 2021-08-01
      相关资源
      最近更新 更多