我喜欢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 - Anaconda
和IPython - Anaconda
菜单选项一起使用Anaconda解释器启动REPL.如果您安装了多个版本的Python(例如,2.7和3.3),则可以复制children
内容并适当地更改caption
和cmd
路径.
在您的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 - 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
在末尾添加该行.