【问题标题】:Using different conda envs with Sublime REPL在 Sublime REPL 中使用不同的 conda 环境
【发布时间】:2016-11-07 22:52:33
【问题描述】:

我正在尝试将 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

【问题讨论】:

    标签: python-3.x sublimetext3 anaconda sublimerepl


    【解决方案1】:

    这个问题可能与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 路径。

    【讨论】:

      猜你喜欢
      • 2016-04-24
      • 1970-01-01
      • 2018-04-26
      • 1970-01-01
      • 2017-08-02
      • 1970-01-01
      • 2018-09-15
      • 1970-01-01
      相关资源
      最近更新 更多