VS Code选中Python解释器未写入用户/工作区设置的存储位置咨询
VS Code Python解释器选择配置的实际存储位置(Mac系统)
你遇到的情况是VS Code Python插件的默认设计导致的,对应配置的存储位置和逻辑如下:
- 从2021年的Python插件版本开始(适配VS Code 1.59的版本已包含该更新),单次工作区的
Python: Select Interpreter选择结果默认不再写入用户或工作区的settings.json文件,改为存储在VS Code的内部工作区状态数据库中 - Mac系统下该数据库的根路径为:
/Users/andi/Library/Application Support/Code/User/workspaceStorage/- 该路径下每个哈希值命名的子文件夹对应一个你打开过的工作区,子文件夹内的
state.vscdb是SQLite格式的状态存储文件,搜索key为ms-python.python相关的条目即可找到对应工作区保存的解释器路径
- 该路径下每个哈希值命名的子文件夹对应一个你打开过的工作区,子文件夹内的
- 只有你手动在用户/工作区
settings.json中添加python.defaultInterpreterPath配置项时,该规则才会写入配置文件,这个配置项是对应范围的默认解释器,优先级高于内部存储的手动选择结果 - 如果你需要将当前选择的解释器作为工作区固定配置,直接在
.vscode/settings.json中添加如下内容即可:
{ "python.defaultInterpreterPath": "你的解释器完整路径" }
内容的提问来源于stack exchange,提问作者andio
相关产品推荐
相关产品推荐

