Mac自带的python 其version是python 2.7
官网下的Sublime Text 2部署好了以后默认也是
为了使ST2 可以在command+B时可以运行基于python3的.py,需要稍作配置
比较简单,这里写下过程以备份:
(其他系统的配置过程大同小异)
1.
打开ST2,进入Preference--->Browse Packages,进入python的文件夹,打开编辑Python.sublime-build 文件
2.
默认的配置是这样的
{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
为了适用python3,需要加上一行python3的路径,另外还需要修改"cmd"
打开终端,
$ which python3
/usr/local/bin/python3
路径get,
3.最后的配置文件如下(蓝色加粗部分为修改和添加的内容)
{
"cmd": ["python", "-u", "$file"],
"path": "/usr/local/bin",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
保存退出,OK
4.检验
新建一个test.py,并敲入
print ('Hello, world!')
command+B后得到结果
Hello, world!
[Finished in 0.0s]
注:python2.7 和 python3.4 的语法有一些不同
python2.7 下应该是
print 'Hello, world!'
python3.4 中print 从语句变成了方法
print ('Hello, world!')
另外,如果有非ascii码,会提示错误
UnicodeEncodeError: 'ascii' codec can't encode character ...
需要再在上面的配置中加入一行
"env": {"LANG": "en_US.UTF-8"}
参考: *
(END)