SublimeREPL 与 Anaconda 解释器配合使用

148 阅读1分钟

SublimeREPL 是一款出色的插件,可让用户在 Sublime Text 中使用交互式 Python 解释器。然而,很多用户在尝试将 SublimeREPL 与 Anaconda 解释器配合使用时遇到了困难。

huake_00066_.jpg

2、解决方案

要解决此问题,我们需要对 SublimeREPL 进行一些配置。

首先,在 Sublime Text 的 Packages/User 目录下创建一个 SublimeREPL/config/Python/Main.sublime-menu 文件,并将以下内容复制到文件中:

[
    {
        "id": "tools",
        "children":
        [{
            "caption": "SublimeREPL",
            "mnemonic": "r",
            "id": "SublimeREPL",
            "children":
            [
                {
                    "caption": "Python",
                    "id": "Python",

                    "children":[
                        {
                            "command": "repl_open",
                            "caption": "Python - Anaconda",
                            "id": "repl_python",
                            "mnemonic": "p",
                            "args": {
                                "type": "subprocess",
                                "encoding": "utf8",
                                "cmd": ["/path/to/Anaconda/python", "-i", "-u"],
                                "cwd": "$file_path",
                                "syntax": "Packages/Python/Python.tmLanguage",
                                "external_id": "python",
                                "extend_env": {"PYTHONIOENCODING": "utf-8"}
                            }
                        },
                        {
                            "command": "repl_open",
                            "caption": "IPython - Anaconda",
                            "id": "repl_python_ipython",
                            "mnemonic": "p",
                            "args": {
                                "type": "subprocess",
                                "encoding": "utf8",
                                "autocomplete_server": true,
                                "cmd": ["/path/to/Anaconda/python", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"],
                                "cwd": "$file_path",
                                "syntax": "Packages/Python/Python.tmLanguage",
                                "external_id": "python",
                                "extend_env": {
                                    "PYTHONIOENCODING": "utf-8",
                                    "SUBLIMEREPL_EDITOR": "$editor"
                                }
                            }
                        }
                    ]
                }
            ]
        }]
    }
]

其中,/path/to/Anaconda/python 需要替换为 Anaconda 解释器的实际路径。

接下来,在 Sublime Text 中打开 SublimeREPL.settings.user 文件,并在文件的最后添加以下代码:

{
    "default_extend_env": {"PATH": "/Users/anton/anaconda/envs/py3k/bin:{PATH}"}
}

其中,/Users/anton/anaconda/envs/py3k/bin 需要替换为 Anaconda 环境的实际路径。

最后,保存 SublimeREPL.settings.user 文件并重新启动 Sublime Text。现在,就可以在 Sublime Text 中使用 SublimeREPL 插件与 Anaconda 解释器配合使用了。