vscode中设置Python解释器

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在 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 自带注释):

  1. {
  2.     // 使用 IntelliSense 了解相关属性。
  3.     // 悬停以查看现有属性的描述。
  4.     // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  5.     "version": "0.2.0",
  6.     "configurations": [
  7.         {
  8.             "name": "Python: Current File",
  9.             "type": "python",
  10.             "request": "launch",
  11.             "program": "${file}",
  12.             "console": "integratedTerminal",
  13.             "justMyCode": true
  14.         }
  15.     ]
  16. }
复制代码


在 configurations 中增加 "python" 字段并填入目标解释器路径,即可覆盖图形化选择:

  1. {
  2.     "version": "0.2.0",
  3.     "configurations": [
  4.         {
  5.             "name": "Python: Current File",
  6.             "type": "python",
  7.             "python": "/home/devil/PycharmProjects/py/bin/python",
  8.             "request": "launch",
  9.             "program": "${file}",
  10.             "console": "integratedTerminal",
  11.             "justMyCode": true
  12.         }
  13.     ]
  14. }
复制代码




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



两个重要结论

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




因此,当你发现图形化选择失效,或需要精准控制不同环境依赖(例如某个解释器装有 PyTorch 而另一个没有)时,用 launch.json 指定是最可靠的做法。

更简单的创建方式

除了“运行 → 添加配置”,也可以直接在主菜单选择“运行和调试”(快捷键 Ctrl+Shift+D),再选择“创建 launch.json 文件”,步骤更直观:



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

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表