我需要在 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"
"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 环境继承或附加值。
知道我还能做什么吗? 谢谢
只需通过将
PYTHONPATH
添加到 ~/.zshrc或启动新终端来确保
unset PYTHONPATH
未在您的 shell 中设置。
并在您的 .code-workspace 或 settings.json 中添加:
"terminal.integrated.env.osx": {
"PYTHONPATH": "/Users/me/project/utils"
},
然后重新启动 VS Code 以应用这些更改。