[英]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 - Anaconda
和IPython - Anaconda
菜单选项来使用 Anaconda 解释器启动 REPL。 如果您安装了多个版本的 Python(例如,2.7 和 3.3),您只需复制children
内容并适当地更改caption
和cmd
路径。
需要注意的是,这是一个老问题,有一个公认的答案可以让您的问题消失,但它并没有直接回答您的问题。 (我会对此发表评论,但我没有足够的声誉。)
您的用户设置行不起作用的原因是您指定的路径不正确。 您没有在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.