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

时间:2022-09-18 18:01:10

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"}

参考: *

 

(END)