0

我在 mac/osx 上使用 VSC 最新版本(1.59)。当我修改一些设置时,通常它们应该记录在用户设置中。如果我以 json 格式打开我的设置,一些行将如下所示:

"workbench.settings.editor": "json",
"workbench.colorTheme": "Monokai",
"workbench.iconTheme": "ayu",

这就是我对颜色主题和文件图标所做的更改。但是,当我在命令面板 -> python:select 解释器中更改我的 python 解释器时,我所做的更改不会记录/写入那里。我希望像这样的行:

python.defaultInterpreterPath = .....

但我不存在。它实际上表现正常并按预期使用所选的python解释器,但它只是没有被写入我的用户目录(/Users/andi/Library/Application Support/Code/User/setting.json)或内部的用户setting.json文件当前项目中的 .vscode 文件夹。

有谁知道这个设置写到哪里了?

4

1 回答 1

0

它将修改工作区设置中的设置python.pythonPath而不是。python.defaultInterpreterPath

python.defaultInterpreterPath官方文档)的解释:

Python 扩展在首次加载工作区时使用的默认 Python 解释器的路径,或包含 Python 解释器的文件夹的路径。可以使用 ${workspaceFolder} 和 ${workspaceFolder}/.venv 等变量。使用文件夹路径允许任何使用项目的人在 .venv 文件夹中创建适合其操作系统的环境,而不必指定确切的平台相关路径。然后可以将 settings.json 文件包含在源代码存储库中。注意:在为工作区选择解释器后对此设置所做的更改 将不会被 Python 扩展应用或考虑。同样,Python 扩展不会自动添加或更改此设置。

更新:

对此感到抱歉。为了测试,我使用了旧版本的 Python 扩展。python.pythonPath在新版本中无法更改。

python.defaultInterpreterPath仅第一次工作,切换python解释器时不会更改(官方文档)。

在用户和工作区范围中引入了一个新的可选设置 python.defaultInterpreterPath,扩展程序将在第一次加载项目时从中读取值。

一旦已经为工作区选择了解释器,Python 扩展将不会拾取 对 python.defaultInterpreterPath 的更改。扩展也不会设置或更改此设置的值,它只会从中读取。

实际上,python interpreter路径会保存在本地存储中,不能修改。

于 2021-08-23T09:43:53.290 回答