如何使用Anaconda的解释器设置SublimeREPL?

Ant*_*ton 12 python sublimetext anaconda

我喜欢Sublimetext中的Python,但我真正需要的是一种用于数据探索的交互模式.然而,对于我的生活,我无法让SublimeREPL使用Anaconda的翻译.任何想法,将不胜感激.

我已将以下内容添加到我的SublimeREPL.settings.user文件中,但它没有任何效果:

{
    "default_extend_env": {"PATH": "Users/anton/anaconda/envs/py3k/bin/python3:{PATH}"}
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*DMo 16

在您的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"
                                }
                            }
                        }
                    ]
                }
            ]
        }]
    }
]
Run Code Online (Sandbox Code Playgroud)

"cmd"线路,更改/path/to/Anaconda/python与您的Python可执行文件要使用的实际路径.如果您使用的是Windows,请使用单个/路径分隔符或双倍\\:

c:/Anaconda/bin/python.exe
# or
c:\\Anaconda\\bin\\python.exe
Run Code Online (Sandbox Code Playgroud)

保存文件,您现在应该有Tools -> SublimeREPL -> Python -> Python - AnacondaIPython - Anaconda菜单选项一起使用Anaconda解释器启动REPL.如果您安装了多个版本的Python(例如,2.7和3.3),则可以复制children内容并适当地更改captioncmd路径.


Dan*_*Dan 7

需要注意的是,这是一个老问题,并且已接受的答案会让您的问题消失,但它并没有直接回答您的问题.(我本来是评论,但我没有足够的声誉.)

您的用户设置行不起作用的原因是您错误地指定了路径.您之前没有包含斜杠Users,因此它是相对路径而不是绝对路径,并且您还提供了Python二进制文件的完整路径,而不是包含二进制文件的目录.重写你所拥有的:

{
    "default_extend_env": {"PATH": "/Users/anton/anaconda/envs/py3k/bin:{PATH}"}
}
Run Code Online (Sandbox Code Playgroud)

应该解决你的问题.此外,我认为最佳做法是将Default SublimeREPL设置文件的内容复制到用户设置文件,然后default_extend_env在末尾添加该行.