Sublime Text 创建 Python 自定义构建系统需编写 JSON 配置文件:设置 cmd 调用 python -u $file,selector 匹配 .py 文件,file_regex 支持错误跳转,并通过 variants 添加终端运行变体;保存为 Python.sublime-build 后即可快捷键 Ctrl-B 运行。

Sublime Text 创建自定义构建系统,本质是写一个 JSON 配置文件,告诉 Sublime 如何运行你的代码。以 Python 为例,关键是让 Sublime 调用 python 命令并传入当前文件路径。
1. 打开构建系统菜单
点击顶部菜单栏:Tools → Build System → New Build System…
这会新建一个空白的 .sublime-build 文件,里面默认有基础结构。
2. 编写 Python 构建配置
把默认内容替换成以下 JSON(注意缩进是 2 个空格,不能用 Tab):
{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding": "utf-8",
"variants": [
{
"name": "Run in Terminal",
"cmd": ["python", "-u", "$file"],
"shell": true,
"windows": {
"cmd": ["start", "cmd", "/c", "python -u \"$file\" & pause"]
},
"linux": {
"cmd": ["xterm", "-e", "bash", "-c", "python -u '$file'; read"]
},
"osx": {
"cmd": ["open", "-a", "Terminal.app", "--args", "python", "-u", "$file"]
}
}
]
}
说明:
Avactis是一个强大的PHP在线购物系统拥有多个版本包括开源版本。它具备一个在线购物系统所需要的所有功能从产品到会员管理,订单和营销。可以无限分类和为产品指定任务数量的图片(支持自动生成缩略图)。使用自定义字段功能,让你可以更好地定义一个产品。该系统提供以非常灵活的方式来创建任意类型的促销活动如设置折扣代码,基于价格的折扣或基于数量的折扣等。
-
"cmd"是核心:调用python -u $file,-u确保输出不缓冲,$file是当前打开的文件路径 -
"selector": "source.python"表示这个构建系统自动匹配 .py 文件 -
"file_regex"让错误信息可点击跳转到对应行 -
"variants"添加了一个“Run in Terminal”变体,方便需要输入或保持终端窗口的场景
3. 保存并选择构建系统
按 Ctrl+S(Windows/Linux)或 Cmd+S(Mac) 保存,建议命名为 Python.sublime-build(会自动存到 Packages/User/ 目录)。 保存后,回到 Tools → Build System,就能看到并选中 Python 或 Python — Run in Terminal。
4. 使用和验证
打开一个 .py 文件,按 Ctrl+B(Win/Linux)或 Cmd+B(Mac) 即可运行。
如果报错 python: command not found,说明系统没配好 Python 环境变量;可改用绝对路径,比如 ["/usr/bin/python3", "-u", "$file"](macOS/Linux)或 ["C:\\Python39\\python.exe", "-u", "$file"](Windows)。
基本上就这些。不复杂但容易忽略路径和编码细节,配一次就能长期用。
立即学习“Python免费学习笔记(深入)”;









