我正在尝试将Sublime Text 3设置为进行数据科学的多语言编辑器。
为此,我使用Sublime REPL在Sublime中执行代码,并打算在虚拟环境中使用Anaconda(连续统计分析)为每个项目制作一个venv。
不幸的是,Sublime REPL中的virtualenv选项似乎不支持使用conda create
创建的环境。
默认情况下,Sublime REPL似乎在anaconda中使用python的根副本,因为它会打印此信息。
Python 3.5.1 |Anaconda 4.1.0 (x86_64)| (default, Jun 15 2016, 16:14:02)
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
然而,即使尝试修正其他问题: Sublime text3 and virtualenvs和 How Do I Setup SublimeREPL with Anaconda's interpreter?设置完成后我会收到错误
PermissionError(13, 'Permission denied')
当我尝试指向使用conda create
创建的虚拟环境时。
有没有办法让Sublime REPL用特定的conda环境执行代码?或者我是否需要避免使用Anaconda发行版并使用python和virtualenv
的手动安装?
答案 0 :(得分:2)
此问题可能与this one重复。
如上面的答案所述,您可以扩展可用的python版本列表:
(差不多)从上面的答案中引用:
在您的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 - YourVirtualEnv",
"id": "repl_python",
"mnemonic": "p",
"args": {
"type": "subprocess",
"encoding": "utf8",
"cmd": ["/path/to/your/virtualenv/bin/yourPythonVersion", "-i", "-u"],
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python",
"extend_env": {"PYTHONIOENCODING": "utf-8"}
}
},
{
"command": "repl_open",
"caption": "IPython - YourVirtualEnv",
"id": "repl_python_ipython",
"mnemonic": "p",
"args": {
"type": "subprocess",
"encoding": "utf8",
"autocomplete_server": true,
"cmd": ["/path/to/your/virtualenv/bin/yourIPythonVersion", "-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"
}
}
}
]
}
]
}]
}
]
如果你在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)或多个virtualenvs你可以复制儿童内容和改变 适当的标题和cmd路径。