在Lubuntu虚拟机中为Sublime Text 3配置外部终端执行Python脚本问题
解决Sublime Text 3调用外部终端执行Python脚本的问题
一、修复Sublime构建系统配置
你之前的构建系统配置大概率是引号转义出了问题,而且Lubuntu下就算装了GNOME终端,也可以直接用默认的LXTerminal(或者确保GNOME终端能正常调用)。按以下步骤修改就能解决:
- 打开Sublime Text 3,点击顶部菜单栏的
Tools->Build System->New Build System - 替换默认内容为以下任意一种配置(根据你想用的终端选择):
选项1:用Lubuntu默认的LXTerminal
{ "cmd": ["lxterminal", "-e", "bash -c 'python3 -u \"$file\"; echo; echo Press ENTER to exit; read line'"], "shell": false, "selector": "source.python" }
选项2:用你已安装的GNOME终端
{ "cmd": ["gnome-terminal", "--", "bash", "-c", "python3 -u \"$file\"; echo; echo Press ENTER to exit; read line"], "shell": false, "selector": "source.python" }
- 保存文件,命名为
Python_External_Terminal.sublime-build,保存路径用默认的就行(Sublime会自动放到构建系统的专属目录) - 最后在
Tools->Build System里选中你刚保存的这个构建系统,再按Ctrl+B就能正常执行脚本了
小提示:配置里设
"shell": false比true更稳定,能避免很多引号转义的坑;-u参数是让Python实时输出内容,不会因为缓存导致输出延迟。
二、手动在终端运行Python脚本的方法
要是暂时不想折腾构建系统,直接用终端手动执行也很简单:
- 先在Sublime Text 3里保存好你的Python脚本,记清楚保存的路径(比如
~/Documents/my_script.py) - 打开终端(LXTerminal或GNOME终端都可以)
- 用
cd命令切换到脚本所在的目录,比如:
cd ~/Documents
- 然后执行脚本:
python3 my_script.py
- 执行完后终端会停在输出界面,按回车就能继续操作,或者直接关闭终端就行。
要是不想切换目录,也可以直接用完整路径执行:
python3 ~/Documents/my_script.py
内容的提问来源于stack exchange,提问作者Vyvian Somaya Nellira




