马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
在 VS Code 中设置 Python 解释器(launch.json 方式)
在 VS Code 里开发 Python,通常需要先指定解释器。图形化选择最方便,但有时会失灵。本文介绍两种设置方式,并说明二者的优先级关系。
方式一:图形化选择解释器
通过底部状态栏或命令面板(Ctrl+Shift+P → “Python: Select Interpreter”)即可在已安装的多个解释器中切换。操作步骤如下截图所示:




方式二:编辑 launch.json 指定解释器
当图形化选择偶尔失效时,可以通过项目级 launch.json 显式指定解释器,更加稳妥。
在主菜单选择“运行 → 添加配置”,由于工作区已存在 .py 文件,VS Code 会判定为 Python 项目,配置模板中出现 “Python File”:


选择后会自动在 .vscode 目录下生成 launch.json:

生成的默认配置如下(其中微软文档链接为 VS Code 自带注释):
- {
- // 使用 IntelliSense 了解相关属性。
- // 悬停以查看现有属性的描述。
- // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
- "version": "0.2.0",
- "configurations": [
- {
- "name": "Python: Current File",
- "type": "python",
- "request": "launch",
- "program": "${file}",
- "console": "integratedTerminal",
- "justMyCode": true
- }
- ]
- }
复制代码
在 configurations 中增加 "python" 字段并填入目标解释器路径,即可覆盖图形化选择:
- {
- "version": "0.2.0",
- "configurations": [
- {
- "name": "Python: Current File",
- "type": "python",
- "python": "/home/devil/PycharmProjects/py/bin/python",
- "request": "launch",
- "program": "${file}",
- "console": "integratedTerminal",
- "justMyCode": true
- }
- ]
- }
复制代码

配置完成后运行代码,效果如下(launch.json 中指定的、带有 PyTorch 的解释器被优先使用):

两个重要结论
- 在 launch.json 中指定解释器,在代码【执行】时优先级最高,会覆盖图形化界面所选解释器;
- 无论是否在 launch.json 中指定,编辑器内的代码提示、补全等功能,使用的仍是图形化界面所选的解释器。

因此,当你发现图形化选择失效,或需要精准控制不同环境依赖(例如某个解释器装有 PyTorch 而另一个没有)时,用 launch.json 指定是最可靠的做法。
更简单的创建方式
除了“运行 → 添加配置”,也可以直接在主菜单选择“运行和调试”(快捷键 Ctrl+Shift+D),再选择“创建 launch.json 文件”,步骤更直观:

qidao123.com企服评测-应用市场 编辑提示
|