更改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 代码了。

Drop solitude!