【问题标题】:SublimeREPL and IPythonSublimeREPL 和 IPython
【发布时间】:2015-04-24 06:10:52
【问题描述】:

当我尝试将 IPython 与 SublimeREPL 一起使用时失败了。

我的设置是:

- Windows 8.1
- Sublime Text 3
- C:\Python34
- C:\Python27
- C:\Anaconda3\Scripts -> Here it's where Ipython is

我的 PYTHONPATH 和 PATH 是正确的,我在 SublimeREPL 设置中写了 - 用户:

{
    "default_extend_env": {"PATH": "{PATH};C\\Anaconda3\\Scripts"}
}

【问题讨论】:

  • 如果您具体告诉我们出了什么问题以及您希望发生什么,您更有可能获得有用的帮助。 “我失败了”不够具体。
  • 你确定你的路径中没有两个 Python 实例吗?
  • @Jeffrey 我无法使用 SublimeREPL 运行 Ipython 解释器。
  • @Malik 路径没问题。即使只有一个 Python 实例,我也无法正常运行 Ipython。

标签: python ipython sublimetext3 sublimerepl


【解决方案1】:

解决了。我在文件夹Sublime Text 3\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": "IPython - Anaconda",
                        "id": "repl_python_ipython",
                        "mnemonic": "p",
                        "args": {
                            "type": "subprocess",
                            "encoding": "utf8",
                            "autocomplete_server": true,
                            "cmd": ["C:/Anaconda3/Scripts/ipython", "--colors=NoColor"],
                            "cwd": "$file_path",
                            "syntax": "Packages/Python/Python.tmLanguage",
                            "external_id": "python"

                        }
                    }
                ]
            }
        ]
    }]
}
]

【讨论】:

    【解决方案2】:

    SublimeREPL 不直接运行 ipython 可执行文件 - 它使用其 API 启动控制台,因此 IPython 需要可导入,这意味着它需要在 PYTHONPATH 上。因此,扩展 default_extend_env 配置,将 PYTHONPATH 指向 IPython 源文件夹。

    【讨论】:

      【解决方案3】:

      有两种制作方法,win10,conda python3.6.7,Ipython7.1.1,Sublime 3.1.1

      1.打开\Packages\SublimeREPL\config\Python\Main.sublime-menu,找到该行

      "windows": ["python", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"]
      

      并将其更改为您的 ipython.exe 所在的位置,对我来说是

      "windows": ["C:\\Python\\envs\\py37\\Scripts\\ipython.exe"]
      

      2.刚刚修改\Packages\SublimeREPL\config\Python\ipy_repl.py为3行,

      import os
      # change dir to path_to_ipython.exe
      os.chdir(r'C:\Python\envs\py37\Scripts')
      os.system('ipython')
      

      我更喜欢第二种方法,如果您遇到第一种方法的问题,例如您关于 sublimeREPL 的快捷方式不起作用(发生在我身上:(),请尝试第二种方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-12
        • 1970-01-01
        • 2013-02-25
        • 1970-01-01
        • 2014-02-10
        • 2014-07-16
        相关资源
        最近更新 更多