sublime text 一键运行 python 脚本需配置 build system,指定正确 python 路径、加 -u 参数、设 working_dir,并用 ctrl+shift+b 查看错误;多版本可建多个 .sublime-build 文件手动切换。

怎么让 Sublime Text 一键运行 Python 脚本
Sublime Text 本身不带 Python 运行环境,所谓“一键执行”其实是靠 Build System 把当前文件交给系统 Python 解释器去跑。关键不是装插件,而是告诉 Sublime:用哪个 python 命令、传什么参数、在哪工作目录下跑。
- 必须确认终端里输入
python --version或python3 --version能正常返回版本号——否则 Sublime 找不到解释器 - Windows 用户注意:默认可能只有
python.exe,但 Sublime 的 Build System 默认找的是python(类 Unix 风格),得手动改路径或加环境变量 - macOS / Linux 用户如果用 pyenv、asdf 等版本管理工具,
python命令可能指向非预期版本,建议显式写成python3.11这类具体命令
Build System 文件怎么写才不报错 Unable to find python
这个错误八成是路径没对上,或者用了中文路径、空格路径导致 Shell 解析失败。Sublime 的 Build System 是 JSON 格式,但实际执行时会拼接 shell 命令,所以路径容错性差。
- Windows 下推荐写绝对路径,比如
"cmd": ["C:\Python311\python.exe", "-u", "$file"],注意双反斜杠转义 - macOS / Linux 下避免用
~,写成/Users/xxx/.pyenv/versions/3.11.5/bin/python更稳 - 务必加上
-u参数,否则 print 输出可能被缓冲,看不到实时日志 - 别漏掉
"working_dir": "$file_path",否则相对路径导入(如import utils)会失败
为什么 Ctrl+B 后窗口一闪就关、看不到报错
这是最常被忽略的交互陷阱:Sublime 默认用临时 shell 执行完就退出,错误堆栈来不及看。它不是没报错,是关太快。
基于ThinkPhp6+ swoole4+uniapp 开发的一套CRMEB新零售多商户商城系统。如果不会搭建请到 查看搭建说明系统环境推荐 使用 宝塔配置环境centos PHP7.3 mysql5.6新增功能: 01·新增支持销售虚拟产品自动发货 02.支持销售链接与卡密可导入导出 03.自定义后台路径对后台进行保护 04.新增支持商家缴纳保证金功能 05·违法或侵权商品一键举报功能 06·仲
- 把 Build System 里的
"target": "exec"改成"target": "repl_python"不行——那是给 REPL 插件用的,原生不支持 - 正确做法是加
"shell_cmd": "python -u "$file" & pause"(Windows)或"shell_cmd": "python3 -u "$file"; read -p 'Press enter to continue...'"(macOS/Linux) - 更干净的解法:用
Tools → Build Results → Show Build Results(快捷键Ctrl+Shift+B),错误会留在面板里不消失
多个 Python 版本共存时怎么快速切换
建多个 Build System 文件就行,不用动环境变量。Sublime 允许你为不同项目绑定不同构建方案,关键在文件名和 selector 字段。
立即学习“Python免费学习笔记(深入)”;
- 保存为
Python3.9.sublime-build、Python3.11.sublime-build,放在Packages/User/目录下 - 每个文件里写清楚
"cmd"指向对应版本的解释器,比如python3.9或/opt/homebrew/bin/python3.11 - 想自动匹配?加
"selector": "source.python",然后通过Cmd+Shift+P → Set Build System手动选——没有“智能识别当前文件用哪个版本”的机制
真正麻烦的从来不是配一次,而是每次换项目都要检查 Python 路径是否还有效、虚拟环境有没有激活、$file_path 下有没有 __init__.py 影响模块查找。这些细节不报错,但会让 import 一路 fail 到底。









