Sublime Text 本身不内置 Python 运行能力,必须配置构建系统才能运行代码;最稳方式是新建 Python3.sublime-build 文件,内容为 {"cmd": ["python3", "-u", "$file"], "file_regex": "^[ ]File "(.?)", line ([0-9]*)", "selector": "source.python"},保存后通过 Tools → Build System 选择并按 Ctrl+B 执行。

Sublime Text 本身不内置 Python 运行能力,必须靠插件或构建系统才能“直接在编辑器里跑代码”。最常用、最轻量、也最不容易出错的方式是用 Build System(构建系统),而不是依赖 SublimeREPL 或 Anaconda 这类重型插件——后者容易和 Python 环境冲突,尤其在多版本共存时。
怎么建一个能真正跑起来的 Python3 构建系统?
这是最稳、最通用、且无需额外插件的方法。关键不是装什么插件,而是让 python3 命令能在 Sublime 内部被正确调用。
- 打开
Tools → Build System → New Build System… - 清空默认内容,粘贴以下 JSON(注意路径不是必须改,先试默认):
{"cmd": ["python3", "-u", "$file"], "file_regex": "^[ ]*File "(.*)", line ([0-9]*)", "selector": "source.python"} -
Ctrl+S保存为Python3.sublime-build(文件名必须带 .sublime-build 后缀) - 再点
Tools → Build System,选中刚建好的Python3
之后打开任意 .py 文件,按 Ctrl+B(Windows/Linux)或 Cmd+B(Mac)就能运行。如果报错 python3: command not found,说明系统 PATH 没配好,不是 Sublime 的问题。
为什么 SublimeREPL 容易卡死或找不到解释器?
因为 SublimeREPL 本质是开一个交互式终端子进程,它会尝试继承 Sublime 的环境变量,但 Sublime 启动时往往不加载 shell 的完整 PATH(尤其是 macOS GUI 启动、Windows 快捷方式启动)。结果就是:终端里能跑 python3,SublimeREPL 里却报 command not found。
立即学习“Python免费学习笔记(深入)”;
- 不要盲目往
Settings - User里硬写python_interpreter路径,先确认该路径下执行/path/to/python3 --version真的能返回版本号 - macOS 用户特别注意:
/usr/bin/python3是系统自带的,但 Apple 已弃用;你装的 Homebrew 或 pyenv 版本通常在/opt/homebrew/bin/python3或~/.pyenv/shims/python3,后者需要 shell 初始化逻辑,SublimeREPL很难加载 - Windows 上如果用 Anaconda,路径可能是
C:\Users\xxx\anaconda3\python.exe,注意反斜杠要双写或改用正斜杠
要不要装 Anaconda 插件来“增强”Python体验?
可以装,但别指望它帮你“运行代码”——Anaconda 插件只负责补全、跳转、lint,它不提供运行入口。而且它自己的 python_interpreter 设置和构建系统是两套逻辑,容易互相覆盖。
- 如果你只需要运行脚本,
Anaconda是冗余的;装了反而可能因配置冲突导致Ctrl+B失效 - 它要求你手动指定解释器路径,而这个路径一旦写错(比如指向虚拟环境的
python可执行文件但没激活对应环境),静态分析就会报一堆假错误 - 真正值得装的是
Python PEP8 Autoformat或SublimeLinter-flake8,它们只做检查/格式化,不干预运行流程
最终能稳定跑起来的关键,从来不是插件数量,而是你本地 python3 命令是否干净可用——所有插件都绕不开这一步。别跳过终端里验证 which python3 和 python3 --version,这是最容易被忽略、也最常出问题的环节。


















