如何在Sublime Text中创建构建系统以在IDLE shell运行Python代码
在Sublime Text中配置构建系统,让Python文件在IDLE Shell中运行调试
正确的构建系统配置
打开Sublime Text,依次点击Tools > Build System > New Build System...,清空默认内容后填入以下配置:
{ "shell_cmd": "/Library/Frameworks/Python.framework/Versions/3.8/bin/idle3.8 -r \"$file\"", "selector": "source.python", "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)" }
配置说明
-r是IDLE的命令行参数,作用是在IDLE Shell中执行指定的脚本文件,执行完成后会保留Shell会话,方便后续调试操作。"$file"是Sublime Text内置变量,代表当前打开的Python文件的完整路径。selector指定该构建系统仅对Python文件生效。file_regex用于匹配Python错误输出,让Sublime Text可以直接跳转到对应的错误代码行。
保存与使用
- 保存文件,命名为
IDLE Python.sublime-build,保存路径默认选择Sublime Text的Packages/User目录即可。 - 打开目标Python文件,在
Tools > Build System中选择刚创建的IDLE Python。 - 按下
Cmd+B(Mac)或Ctrl+B(Windows/Linux),即可启动IDLE Shell并自动运行当前文件。
之前配置失效的原因
- 仅使用
/Library/Frameworks/Python.framework/Versions/3.8/bin/idle3.8只会启动IDLE Shell,没有传入要执行的文件参数,自然不会运行脚本。 - 直接传入
$file时,IDLE默认会打开该脚本的编辑窗口,而非在Shell中执行,这是因为缺少-r参数指定执行模式。
内容的提问来源于stack exchange,提问作者Alfie Stoppani
相关产品推荐
相关产品推荐

