SublimeREPL 是一款出色的插件,可让用户在 Sublime Text 中使用交互式 Python 解释器。然而,很多用户在尝试将 SublimeREPL 与 Anaconda 解释器配合使用时遇到了困难。
2、解决方案
要解决此问题,我们需要对 SublimeREPL 进行一些配置。
首先,在 Sublime Text 的 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"
}
}
}
]
}
]
}]
}
]
其中,/path/to/Anaconda/python 需要替换为 Anaconda 解释器的实际路径。
接下来,在 Sublime Text 中打开 SublimeREPL.settings.user 文件,并在文件的最后添加以下代码:
{
"default_extend_env": {"PATH": "/Users/anton/anaconda/envs/py3k/bin:{PATH}"}
}
其中,/Users/anton/anaconda/envs/py3k/bin 需要替换为 Anaconda 环境的实际路径。
最后,保存 SublimeREPL.settings.user 文件并重新启动 Sublime Text。现在,就可以在 Sublime Text 中使用 SublimeREPL 插件与 Anaconda 解释器配合使用了。