You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

在Lubuntu虚拟机中为Sublime Text 3配置外部终端执行Python脚本问题

解决Sublime Text 3调用外部终端执行Python脚本的问题

一、修复Sublime构建系统配置

你之前的构建系统配置大概率是引号转义出了问题,而且Lubuntu下就算装了GNOME终端,也可以直接用默认的LXTerminal(或者确保GNOME终端能正常调用)。按以下步骤修改就能解决:

  1. 打开Sublime Text 3,点击顶部菜单栏的 Tools -> Build System -> New Build System
  2. 替换默认内容为以下任意一种配置(根据你想用的终端选择):

选项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"
}
  1. 保存文件,命名为 Python_External_Terminal.sublime-build,保存路径用默认的就行(Sublime会自动放到构建系统的专属目录)
  2. 最后在 Tools -> Build System 里选中你刚保存的这个构建系统,再按 Ctrl+B 就能正常执行脚本了

小提示:配置里设"shell": falsetrue更稳定,能避免很多引号转义的坑;-u参数是让Python实时输出内容,不会因为缓存导致输出延迟。

二、手动在终端运行Python脚本的方法

要是暂时不想折腾构建系统,直接用终端手动执行也很简单:

  1. 先在Sublime Text 3里保存好你的Python脚本,记清楚保存的路径(比如~/Documents/my_script.py
  2. 打开终端(LXTerminal或GNOME终端都可以)
  3. cd命令切换到脚本所在的目录,比如:
cd ~/Documents
  1. 然后执行脚本:
python3 my_script.py
  1. 执行完后终端会停在输出界面,按回车就能继续操作,或者直接关闭终端就行。

要是不想切换目录,也可以直接用完整路径执行:

python3 ~/Documents/my_script.py

内容的提问来源于stack exchange,提问作者Vyvian Somaya Nellira

火山引擎 最新活动