Visual Studio Code 不断更改我的“python.pythonPath”

Fra*_*ros 2 visual-studio-code

我已经使用了settings.json一段时间来在我的不同机器(恰好是 Linux、macOS 和 Windows)之间共享一些项目设置。我使用的设置之一是“python.pythonPath”,它指向.venvPoetry工具创建的解释器。由于 virtualenvs 的 Windows 和基于 Linux 的操作系统路径不同,因此我需要使用正确的路径设置环境变量,例如:CLAYMEMOIRS_INTERPRETER

我开始注意到一个问题,每当我启动 Visual Studio Code 时,我的:

{ 
    ...
    "python.pythonPath" : "${env:CLAYMEMOIRS_INTERPRETER}" 
}
Run Code Online (Sandbox Code Playgroud)

自动替换为:

{ 
    ...
    "python.pythonPath" : "c:\\GitHub\\claymemoirs\\.venv\\Scripts\\python.exe"
}
Run Code Online (Sandbox Code Playgroud)

这是我的环境变量的值。有人知道我如何防止这种行为吗?我没有做任何更新或更改任何插件。

Fra*_*ros 13

问题仍然存在,但新版本表明python.pythonPath已被弃用,取而代之的是python.defaultInterpreterPath. 看这里

弃用的原因之一是受到质疑的问题。

通过工作区设置文件 (.vscode/settings.json) 中的新python.defaultInterpreterPath设置,您可以使用环境变量以独立于操作系统的方式设置项目 .venv 路径"${workspaceFolder}${env:CLAYMEMOIRS_INTERPRETER}"。当团队中的某人在 VSCode 中打开项目的文件夹时,解释器将出现在选择列表中,允许开发人员选择项目解释器,而不会干扰其他人的解释器,也无需更改工作区路径。