Sublime Text 2 (for OS X )配置成可以运行基于python3解释器的 .py文件

来源:互联网 发布:linux sslocal 编辑:程序博客网 时间:2024/06/09 15:12

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": ["python3", "-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"}