SublimeText配置多版本的Python编译及交互环境
一、背景说明
1、当系统有多个python版本的时候,需要在sublime中设置和选择使用哪个版本。
2、由于sublime text下python无法进行输入输出的交互,目前网络上的处理方案大多是使用sublimeREPL这个插件,设置相对麻烦。
以上两点问题,可以通过新建编译系统来统一解决。
二、具体操作(以Python2为例)
1、sublime上方tools–>build system–>new build system,弹出
{
"shell_cmd": "make"
}
2、将以上内容清空,更换为:
{
"env": {
"PATH":"H:/Python/Python27/python2;%PATH%"
//路径为python2.exe路径,python3则需要改为对应路径
},
"cmd": "python2 -u \"$file\"",
//如需配置python3,则改为python3。
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding":"cp936",
//编码为:cp936,即GBK
"variants":
[
{
"name":"CmdRun",
"shell": true,
"cmd": ["start","cmd","/k", "python2 $file &echo. & pause"],
//c是执行完命令后关闭cmd窗口,
//k是执行完命令后不关闭cmd窗口。
//echo. 相当于输入一个回车
//pause命令使cmd窗口按任意键后才关闭
//如需配置python3,则改为python3。
"working_dir": "${file_path}",
}
]
}
注:本人电脑中配置的python2和python3双版本时,对应的exe执行文件分别进行重命名python2和python3进行区分,如果只有单版本,以上配置的代码中可以统一改为python即可。
3、Ctrl+S,保存文件,名称改为python2.sublime-build。
4、回到sublimetext的tools–>build system,可以看到新增加的python2,选择后,sublime编辑器python版本编译环境就更换为了python2。
参考同样原理,可以配置python3,后续需要哪个版本,则选用哪个版本作为编译器即可(图1),如交互运行时,则可通过快捷键Ctrl+Shift+B—选择第二个选项调出cmd进行交互编译运行(图2)