簡體   English   中英

如何使用 Anaconda 的解釋器設置 SublimeREPL?

[英]How Do I Setup SublimeREPL with Anaconda's interpreter?

我喜歡 Sublimetext 中的 Python,但我真正需要的是一種用於數據探索的交互模式。 但是,對於我的一生,我無法讓 SublimeREPL 使用 Anaconda 的解釋器。 任何想法將不勝感激。

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

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

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更改/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路徑。

需要注意的是,這是一個老問題,有一個公認的答案可以讓您的問題消失,但它並沒有直接回答您的問題。 (我會對此發表評論,但我沒有足夠的聲譽。)

您的用戶設置行不起作用的原因是您指定的路徑不正確。 您沒有在Users之前包含斜杠,因此它是相對路徑而不是絕對路徑,並且您還提供了 Python 二進制文件的完整路徑,而不是包含二進制文件的目錄。 重寫你必須做的:

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

應該可以解決您的問題。 此外,我認為最好的做法是將 Default SublimeREPL 設置文件的內容復制到用戶設置文件中,然后在最后添加default_extend_env行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM