sublime text 本身不带 python 运行能力,需配置 build system 并确保系统已安装 python、命令行可执行 python 或 python3;windows 推荐用 py 启动器(如 "cmd": ["py", "-3", "-u", "$file"]),路径须为绝对路径且无中文空格,文件名必须为 python3.sublime-build 并存于 packages/user/ 目录。

Sublime Text 本身不带 Python 运行能力,但只要配对构建系统、装对插件、路径写准,就能稳稳跑起来 —— 不用重装,也不用换 IDE。
Build System 怎么写才不会报 python: command not found
错误通常不是 Sublime 的问题,而是它根本没找到你的 Python 解释器。Windows 上常见 python 命令无效,macOS/Linux 上可能默认只有 python3。
- 先在终端里确认命令是否可用:
python --version或python3 --version;如果只认python3,那就别硬写python - 路径别用中文或空格;Windows 用户建议用
py启动器(支持py -3自动选版本),比如:"cmd": ["py", "-3", "-u", "$file"] -
"shell": true在 Windows 上有时能绕过 PATH 查找失败,但 macOS/Linux 下慎加,可能引发编码或环境变量问题 - 保存文件名必须是
Python3.sublime-build(后缀不能错),且要存在Packages/User/目录下(可通过Preferences → Browse Packages进入)
Anaconda 插件为什么找不到 python_interpreter
Anaconda 默认会自己找 python,但一旦你用了 conda 环境、venv 或非标准安装路径,它就容易“失联”。这时候它不会报错,只是补全和跳转失效,看着像没反应。
- 打开
Preferences → Package Settings → Anaconda → Settings - User - 填入绝对路径,例如 Windows:
"python_interpreter": "C:/Users/xxx/miniconda3/envs/myenv/python.exe";macOS:"python_interpreter": "/opt/homebrew/bin/python3" - 路径里不要用
~或环境变量,Anaconda 不展开它们 - 如果项目用了
pyproject.toml或.venv,Anaconda 2.3+ 版本能自动识别,但得确保"auto_set_python_interpreter": true开启
Ctrl+B 能运行,但中文输出乱码怎么办
这不是编码设置错了,而是 Python 解释器启动时没拿到 UTF-8 环境。Sublime 的构建系统默认不继承终端的 locale,尤其 Windows CMD 和 PowerShell 表现不一。
- 在构建系统配置里加
"env": {"PYTHONIOENCODING": "utf-8"}(放在cmd同级) - Windows 用户可额外加
"shell_cmd": "chcp 65001 >nul && python -u \"$file\"",但注意这会让file_regex失效,错误定位不准 - 更稳妥的做法:代码开头加
# -*- coding: utf-8 -*-,并确保文件本身以 UTF-8 无 BOM 保存(右下角状态栏点编码名可切换) - 别依赖 Sublime 设置里的
"default_encoding",它只管编辑,不管解释器输入输出
SublimeREPL 运行当前文件没反应?
SublimeREPL 不是构建系统,它起的是独立 Python 进程,和 Ctrl+B 完全无关。常见问题是解释器路径没对齐,或者 REPL 窗口卡在旧会话里。
- 先确认已安装
SublimeREPL,再按Ctrl+Shift+P输入SublimeREPL: Python,选Python - RUN current file - 如果报
No module named 'repl',说明它调用了错误的 Python(比如系统自带的老版本),需在Preferences → Package Settings → SublimeREPL → Settings - User里指定"python_cmd" - 每次运行前最好先手动执行一次
SublimeREPL: Python → Python打开新 REPL,再运行文件,避免残留状态干扰 - 它不支持
input()交互式读取(除非勾选SublimeREPL → Interactive Mode),调试时建议改用pdb.set_trace()+SublimeDebugger
最常被忽略的一点:Sublime 的构建系统和插件各自维护一套 Python 路径逻辑,Anaconda 用一个,SublimeREPL 用另一个,py 启动器又走第三条路 —— 别指望设一次就全局生效,得按模块分别核对。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











