如何在 Visual Studio Code 中完全重新定义 PYTHONPATH

问题描述 投票:0回答:1

我需要在 Visual Studio Code (VSC) 中重新定义 PYTHONPATH,而不让它从我的 shell (zsh) 中设置的默认 PYTHONPATH 继承任何值。

系统信息: macOS:索诺玛 14.6.1, 视觉工作室代码:1.94.0, Python 扩展:v2024.16.1, 外壳:zsh

我已采取的步骤:

  • 在我的工作区中创建了一个
    dev.env
    文件。
  • dev.env
    中添加了以下行来设置 PYTHONPATH:
    PYTHONPATH="/Users/me/project/utils"
  • 在我的 .code-workspace 文件中引用此文件,如下所示:
    "python.envFile": "${workspaceFolder}/dev.env"

问题:PYTHONPATH 正在被修改,而不是由 dev.env 文件中的值完全重新定义。

它以我在 dev.env 中定义的路径开头,但它还附加了我的 shell 中的默认 PYTHONPATH。但我需要它来替换 PYTHONPATH 而不是修改它。

其他尝试:我尝试使用以下配置定义重置 PYTHONPATH:

"terminal.integrated.env.linux": {
   "PYTHONPATH": null
}

我在下面的配置文件/设置中尝试了此配置:

  • ~/Library/Application Support/Code/User/settings.json

  • ${workspaceFolder}my_workspace.code-workspace

但这也行不通。

预期结果:我想确保 Visual Studio Code 仅使用 dev.env 文件中指定的 PYTHONPATH,而不从 shell 环境继承或附加值。

知道我还能做什么吗? 谢谢

python visual-studio-code pythonpath virtual-environment
1个回答
0
投票

只需通过将

PYTHONPATH
添加到
~/.zshrc
或启动新终端来确保 unset PYTHONPATH 未在您的 shell 中设置。

并在您的 .code-workspace 或 settings.json 中添加:

"terminal.integrated.env.osx": {
    "PYTHONPATH": "/Users/me/project/utils"
},

然后重新启动 VS Code 以应用这些更改。

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