使用Sublime REPL使用不同的conda envs

时间:2016-07-06 00:03:11

标签: python-3.x sublimetext3 anaconda sublimerepl

我正在尝试将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 virtualenvsHow Do I Setup SublimeREPL with Anaconda's interpreter?设置完成后我会收到错误

PermissionError(13, 'Permission denied')

当我尝试指向使用conda create创建的虚拟环境时。

有没有办法让Sublime REPL用特定的conda环境执行代码?或者我是否需要避免使用Anaconda发行版并使用python和virtualenv的手动安装?

1 个答案:

答案 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 - AnacondaIPython - Anaconda菜单选项以使用Anaconda解释器启动REPL。

如果您安装了多个版本的Python(例如,2.7 和3.3)或多个virtualenvs你可以复制儿童内容和改变 适当的标题和cmd路径。

相关问题