Sublime Text无“重置默认Python路径”功能,只能新建构建系统指向python3或绝对路径:macOS/Linux用{"cmd":["python3","-u","$file"],"selector":"source.python"},Windows用绝对路径并加引号;保存为Python3_Path.sublime-build,选中后用sys.executable验证。

Sublime Text 的 Python 默认路径不能“重置”,只能覆盖或绕过
Sublime Text 本身没有“恢复默认解释器”按钮,也没有全局 Python 路径设置。所谓“重置”,实际是指让构建系统重新指向系统 PATH 中的 python 或 python3,或者还原到原始 Python.sublime-build 行为。但要注意:原始文件通常被隐藏在 Package 内部,用户无法直接编辑;强行修改它会在升级后丢失。
想用系统 PATH 里的 python3?新建一个最简构建系统
这是最干净、最可控的做法,不碰任何内置文件,也不依赖 PATH 是否可靠(其实 Sublime 默认就不读 PATH)。
-
Tools → Build System → New Build System…打开空白配置 - 填入以下内容(macOS/Linux):
{ "cmd": ["python3", "-u", "$file"], "selector": "source.python" } - Windows 用户请改用绝对路径,例如:
{ "cmd": ["C:/Users/YourName/AppData/Local/Programs/Python/Python311/python.exe", "-u", "$file"], "selector": "source.python" } - 保存为
Python3_Path.sublime-build,然后在Build System菜单里选中它 - 运行
import sys; print(sys.executable)验证是否真调用了python3
为什么不能直接改 Python.sublime-build?
你看到的 Python.sublime-build 一般来自 Package/Python/,属于只读资源包。即使你用 PackageResourceViewer 强行打开并修改,下次 Sublime 升级或重装插件时会被覆盖。更麻烦的是:这个文件里用的是 "shell_cmd" 字段(旧格式),而新版本推荐用 "cmd" 数组——混用会导致静默失败。
- 修改前先确认当前生效的是哪个构建系统:看
Tools → Build System下哪个被勾选,且名称不是Automatic - 如果勾选了
Python,但sys.executable输出的是虚拟环境路径,说明你之前配的自定义构建系统被设为了项目级默认,要检查项目根目录下的.sublime-project文件里有没有"build_systems"字段 - 删除
Packages/User/Python.sublime-build(如果你手动建过同名文件)——用户目录下的同名文件会优先覆盖内置版本
验证和排查:为什么改了还是跑错解释器?
常见假成功背后都是路径或 JSON 问题,不是 Sublime “没反应”。
- JSON 语法错误:少逗号、多逗号、中文引号、末尾多逗号——Sublime 不报错,但整个构建系统不加载;用在线 JSON 校验器粘贴内容快速检查
-
cmd里写了python却没设"shell": true:Sublime 尝试直接执行二进制,找不到就卡住或报[Errno 2] No such file - 路径含空格但没加引号(Windows):
C:/Program Files/Python311/python.exe必须写成"C:/Program Files/Python311/python.exe" - 用了
pythonw.exe:print 不输出、input 无响应,必须换回python.exe或python3
真正起作用的永远只有 Packages/User/ 下那个 JSON 文件里 cmd 数组的第一项路径,其他全是辅助。别信菜单名,只信 sys.executable 的输出。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











