sublimerepl在st4完全不可用,st3需手动配置python路径、显式调用命令、设置工作目录,否则必卡顿乱码;“python”仅启空repl,“python - run current file”才执行文件,且须先保存为.py文件。

SublimeREPL 在 ST4 上根本不能用,别浪费时间配置了;ST3 用户必须手动指定 python 路径、显式调用运行命令、且工作目录默认不是当前项目——否则必卡、必乱码、必报 IOError: [Errno 2]。
SublimeREPL: Python 和 SublimeREPL: Python - Run current file 完全不是一回事
前者只启动一个空的 python 进程,光标停在 >>,你得自己敲代码;后者才真正把当前文件内容发过去执行。很多人按了前者就以为“运行了”,结果什么也没输出。
- 必须先保存文件,且后缀为
.py,否则SublimeREPL: Python - Run current file静默失败 - 快捷键绑定时注意 ID:
"id": "repl_python"对应空 REPL,"id": "repl_python_run"才是运行文件 - 没反应?不是插件坏了,是命令选错了——打开命令面板(
Ctrl+Shift+P),输全名再选
Python 路径不写死,SublimeREPL 就认不到你的虚拟环境
它不读 PATH,也不自动探测 venv 或 conda 环境。默认只找系统第一个 python 命令,Windows 下常指向 Anaconda 的旧版本或被卸载残留的路径。
- 进
Preferences → Package Settings → SublimeREPL → Settings – User - 填入绝对路径,例如:
"python": "C:\Users\Me\.venv\Scripts\python.exe"(Windows 反斜杠要双写或用原始字符串) - 加一句:
"default_extend_env": {"PYTHONIOENCODING": "utf-8"},能缓解部分中文输出问题
IOError: [Errno 2] No such file or directory 是工作目录搞错,不是文件不存在
报这个错时,open("config.json") 其实找的是 Sublime 安装目录或用户主目录,不是你当前编辑的项目文件夹。
- 临时解法:在已打开的 REPL 里先执行
import os; os.chdir(r"C:yourprojectpath") - 长期解法:在 SublimeREPL 的 Python 配置里加
"cwd": "$file_path"(仅对Run current file有效) -
input()输入中文崩溃?别在 REPL 里直接打——换用Terminus(ST4 唯一靠谱替代)或外部终端调试
ST4 用户请立刻停手,改用 Terminus
SublimeREPL 官方已停止维护,ST4 的 API 变更导致其核心功能失效:命令不可见、无法捕获输入、编码层彻底紊乱。这不是配置问题,是架构级不兼容。
- 安装
Terminus后,用Ctrl+Shift+P → Terminus: Open Default Shell启动终端 - 绑定快捷键发送选中代码:
"command": "terminus_send_string", "args": {"string": "$selected_text\n"} - 如果非要 IPython 支持,确保系统装了
ipython,然后在 Terminus 里手动运行ipython
最易被忽略的一点:SublimeREPL 的所有“运行”动作都依赖文件是否已保存、路径是否显式配置、工作目录是否手动切换——它没有智能推断能力,也不会报错提示你哪步漏了。卡住时,先检查这三项,比重装插件快十倍。











