有时候用跑Python程序的时候想直接在Sublime里面跑,优点是Sublime比较轻量级,不必像PyCharm一样繁重。网上有通过REPL设置“Ctrl+b”的方式直接运行当前的程序。很容易设置,设置后跑个小程序超级清爽。但是有时候我们需要Python2与Python3都用到,(Python版本控制真的是狗屎)经过下面的设置,我们可以实现这一目的。
在配置前请先确认自己通过SublimeREPL已经搭建好了一个Python版本,具体可参考
先Perference-Browse Packages...
打开SublimeREPL\config
复制其中的Python文件夹,粘贴重命名为Python3(我的默认Python版本为2.7如果当前默认Python版本为2则重命名为Python2,之后不再赘述)
懒癌患者请直接到文末下载配置好的文件(不确保在不同机器上好用)
将Main.sublime-menu中除了"syntax": "Packages/Python/Python.tmLanguage"中的python(大小写都要)替换为python3
(sublime中ctrl+h为替换快捷键,Alt+c可以更改对大小写敏感模式)
将Default.sublime-commands中的python都替换为python3,Python替换为Python3(注意区分大小写)保存,好了,现在我们已经有了Python3的选项,点击RUN current file已经可以运行当前程序了。
接下来就是设置快捷键区分Python2与Python3啦!
打开Prefenrences-Key Bindings
在右侧user自定义快捷键添加如下
[
{"keys":["Ctrl+b"],
"caption": "SublimeREPL: Python - RUN current
file",
"command": "run_existing_window_command", "args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}},
{"keys":["Ctrl+alt+b"],
"caption": "SublimeREPL: Python3 - RUN current
file",
"command": "run_existing_window_command",
"args":
{
"id": "repl_python3_run",
"file": "config/Python3/Main.sublime-menu"
}}
]
ctrl+s保存关闭,
然后就成功将以Python2运行设置为ctrl+b,以Python3设置为ctrl+alt+b啦~大功告成。
接下来是一个测试代码
import sys
print(sys.version)
运行后会显示Python的版本,测试一下就知道是否设置成功了。运行结果如下。