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

 菜蔸蔸 发布于 2023-02-07 12:19

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

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

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

MattDMo.. 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"
                                }
                            }
                        }
                    ]
                }
            ]
        }]
    }
]

"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路径.

2 个回答
  • 在您的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路径.

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

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

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

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

    2023-02-07 12:20 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有