Sublime中按ctrl+B调用python3运行

前些天用python写了一个小程序,但放在sublime里直接ctrl+B运行不了,提示没有什么什么包…思前想后,觉得sublime的ctrl+B快捷键默认使用的是电脑里的python2吧,而我是用pip3 install的包,肯定会报错了,那现在解决办法一定是要让sublime知道我的python3放在哪里,根据python3的路径去用python3执行代码。

解决办法如下:

1. 首先新建一个sublime build system

Tools->Build System->New Build System…

sublime_run1

2. 在里面输入以下内容:
1
2
3
4
5
6
{
"env": {"PYTHONIOENCODING": "utf8"},
"cmd": ["/Library/Frameworks/Python.framework/Versions/3.6/bin/python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}

"env": {“PYTHONIOENCODING”: “utf8”}的作用是为了避免中文报错。

["/Library/Frameworks/Python.framework/Versions/3.6/bin/python3", "-u", "$file"]这里的路径替换成python3的路径。

如果你不知道python3的路径在哪里,mac os请在终端输入which python3查看:

1
which python3

比如我的路径是/usr/local/bin/python3,就将该路径复制过去。

然后保存文件名为python3.sublime-build

最后,选择python3: Tools->Build System->python3

Python 多进程 折腾---美观Mac下的终端
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×