更改 SublimeREPL 默认版本为 Python 3
Mac 上 SublimeREPL 打开 Python 的交互模式和运行当前文件用的都是 OSX 系统默认的 Python 2.7,如果我们要用 Python 3 来运行,该如何修改呢?
Sublime 配置 Python 3 编译环境
先用 Mac 软件包管理工具 Homebrew 安装 Python 3
brew install python3
接下来启动 Sublime Text 3,并选择菜单 Tools | Build System | New Build System,这将打开一个新的配置文件,清空并输入以下内容:
{
"cmd": ["/usr/local/bin/python3", "-u", "$file"],
"env": {"LANG": "en_US.UTF-8"}
}
注: 第三行的环境变量最好加上,不然往后使用 Python3 编译可能会出现编码错误。
按下快捷键 Command+S 将这个配置文件保存到默认文件夹,命名为 Python3.sublime-build。这样,我们再次打开 Tools | Build System 就能看到 Python 3 的这个编译选项了。
SublimeREPL 增加 Python 3
首先在 Sublime 中安装 SublimeREPL 包,安装过程就不赘述了。
然后打开文件管理器 Finder,然后依次打开桌面顶部菜单 Go | Go to Folder,输入以下路径前往 SublimeREPL 包下的 config 文件夹:
/Users/Yourname/Library/Application Support/Sublime Text 3/Packages/SublimeREPL/config
在里面找到名为 Python 的文件夹,复制到桌面并重命名为 Python3,然后再把 Python3 这个新文件夹移动到 config 中。接下来进入新文件夹 Python3,打开 Main.sublime-menu 这个文件,并删除其中的所有内容,再将以下代码复制进去:
[
{
"id": "tools",
"children":
[{
"caption": "SublimeREPL",
"mnemonic": "R",
"id": "SublimeREPL",
"children":
[
{"caption": "Python 3", //修改名称
"id": "Python",
"children":[
{"command": "repl_open",
"caption": "Python 3", //修改名称
"id": "repl_python",
"mnemonic": "P",
"args": {
"type": "subprocess",
"encoding": "utf8",
"cmd": ["python3", "-i", "-u"], //修改命令
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python",
"extend_env": {"PYTHONIOENCODING": "utf-8"}
}
},
{"command": "repl_open",
"caption": "Python 3 - RUN current file", //修改名称
"id": "repl_python_run",
"mnemonic": "R",
"args": {
"type": "subprocess",
"encoding": "utf8",
"cmd": ["python3", "-u", "$file_basename"], //修改命令
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python",
"extend_env": {"PYTHONIOENCODING": "utf-8"}
}
}
]}
]
}]
}
]
这时再打开 Tools | SublimeREPL | Python 3 就能看到 Python 3 了。
依次选择 Tools | SublimeREPL | Python 3 | Python 3,可以进入 Python3 交互模式。
打开一个 .py 文件,依次选择 Tools | SublimeREPL | Python 3 - RUN current file,就可以运行 Python 代码了。