sublime text 本身不运行 python,仅调用系统已安装的 python 或 python3 命令;ctrl+b 失效主因是命令未找到、路径错误或脚本含 input() 导致 eoferror,需根据终端实际可用命令(python --version 或 python3 --version)配置构建系统,并确保手动启用对应 build system。

Sublime Text 本身不运行 Python,它只是调用你系统里装好的 python 或 python3 命令;Ctrl+B 失效,90% 是因为命令没找到、路径不对,或脚本里用了 input()。
构建系统选 python 还是 python3?
取决于你在终端输入什么能跑起来:
- Windows 用户通常用
python(安装时勾选了 “Add Python to PATH”) - macOS/Linux 用户多数得用
python3(尤其是 Python 3.12+,系统不再自带python命令) - 不确定?打开终端,分别试
python --version和python3 --version,哪个返回版本号,就用哪个 - 别硬记规则——构建系统里的
"cmd"必须和终端里能敲通的命令完全一致
input() 一运行就报 EOFError 怎么办
Sublime 的构建输出面板没有 stdin 输入能力,input() 在这里必然失败。
- 临时调试:把
name = input("请输入姓名:")换成name = "张三" - 真要交互:别按 Ctrl+B,右键文件 → Open in Terminal(需提前装
Terminal插件),或直接去终端执行python3 xxx.py - 想在 Sublime 里交互?装
SublimeREPL插件,然后用Tools → SublimeREPL → Python → Python Run Current File
中文路径或中文名导致乱码/报错
不是编码问题,是 Sublime 构建系统用系统默认编码读取文件路径,Windows 默认 GBK,一遇到中文路径就崩。
- 最稳方案:把 .py 文件放在纯英文路径下,比如
D:/code/test.py - 次选:在构建配置里显式指定 Python 解释器完整路径,绕过系统 PATH 查找(例如
"cmd": ["C:/Python311/python.exe", "-u", "$file"]) - 加
# -*- coding: utf-8 -*-没用——那是给 Python 解释器看源码编码的,跟路径无关
真正容易被忽略的是:构建系统保存后,必须手动在 Tools → Build System 里选中它,否则 Ctrl+B 仍走默认(可能根本没配 Python)。右下角状态栏看到 “Python3” 或你起的名字,才算生效。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











