【问题标题】:How Do I Setup SublimeREPL with Anaconda's interpreter?如何使用 Anaconda 的解释器设置 SublimeREPL?
【发布时间】:2013-12-31 17:38:32
【问题描述】:

我喜欢 Sublimetext 中的 Python,但我真正需要的是用于数据探索的交互模式。但是,对于我的生活,我无法让 SublimeREPL 使用 Anaconda 的解释器。任何想法将不胜感激。

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

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

【问题讨论】:

    标签: python sublimetext anaconda


    【解决方案1】:

    在您的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"
                                    }
                                }
                            }
                        ]
                    }
                ]
            }]
        }
    ]
    

    "cmd" 行中,将/path/to/Anaconda/python 更改为您要使用的python 可执行文件的实际路径。如果您使用的是 Windows,请使用单个 / 作为路径分隔符,或使用双 \\

    c:/Anaconda/bin/python.exe
    # or
    c:\\Anaconda\\bin\\python.exe
    

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

    【讨论】:

    • 它适用于 sublime text 3。有没有办法将我的新解释器添加到命令面板?
    • @user2265478:在您添加新部分的“Main.sublime-menu”文件所在的文件夹中,还有一个“Default.sublime-commands”文件。您必须在那里添加相应的部分(注意正确的“id”参数)
    【解决方案2】:

    请注意,这是一个老问题,其答案已被接受,可以让您的问题消失,但它并不能直接回答您的问题。 (我会对此发表评论,但我没有足够的声誉。)

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

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

    应该可以解决您的问题。此外,我认为最好将默认 SublimeREPL 设置文件的内容复制到用户设置文件中,然后在末尾添加 default_extend_env 行。

    【讨论】:

    • 谢谢,我想添加从 conda 安装的 R 并且接受的答案对我来说看起来真的很复杂,所以我会尝试这个 - 再次感谢 ;)
    • 它有效! :) 我不得不使用完整路径,因为 tilda 扩展由于某种原因无法正常工作,但是完整路径可以完美运行 - 非常感谢!
    猜你喜欢
    • 2019-09-27
    • 2018-12-22
    • 2015-10-11
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多