一只斗牛犬
sublime text 自带 python 解释器, 可以用来执行 python 代码.
但是
它的环境与标准的就有差异了, 例如, 安装第三方库可能遇到问题, 运行 pip 会出错
sublime 开着, 这个解释器就一直在执行, 而不是每个 python 程序启动独立的解释器
可以写一个 sublime text 插件, 获取当前文件名, 加载执行
给个例子(sublime text 3):
RunMe.py:
import sublime, sublime_plugin
import os, subprocess
class RunMeCommand(sublime_plugin.WindowCommand):
def run(self):
view = self.window.active_view()
if view.is_dirty():
view.run_command("save")
fname = view.file_name()
with open(fname) as f:
exec(f.read())
RunMe.sublime-commands:
[
{
"caption": "RunMe: Run This File",
"command": "run_me",
}
]
把这两个文件放到插件目录下, 按 Ctrl+Shift+P 输入 runme 执行. 输出在控制台里, 可以用 Ctrl+` 打开查看
参考 API Reference - Sublime Text 3 Documentation