Plugins 在Sublime Text 2中运行IPython笔记本

Plugins 在Sublime Text 2中运行IPython笔记本,plugins,editor,sublimetext2,ipython,ipython-notebook,Plugins,Editor,Sublimetext2,Ipython,Ipython Notebook,我是一名ST2用户(主要使用Python),我也使用IPython笔记本。 以前,一切都很好,我可以从ST2命令运行IPython笔记本(ST2然后打开一个新选项卡,有交互式单元格等) 从昨天开始,我使用pip将ipython升级到2.0版。从那时起,我再也不能在ST2中使用笔记本标签了。尝试将命令“open ipython notebook”输入到ST命令行时,不会返回任何结果: >>> "open ipython notebook" 'open ipython notebo

我是一名ST2用户(主要使用Python),我也使用IPython笔记本。 以前,一切都很好,我可以从ST2命令运行IPython笔记本(ST2然后打开一个新选项卡,有交互式单元格等)

从昨天开始,我使用pip将ipython升级到2.0版。从那时起,我再也不能在ST2中使用笔记本标签了。尝试将命令“open ipython notebook”输入到ST命令行时,不会返回任何结果:

>>> "open ipython notebook"
'open ipython notebook'
这是兼容性的问题吗?也许ST2的插件不再适用于ipython版本?我注意到在版本2.0中,到ipython服务器主页的链接发生了一些变化。您能否建议如何手动编辑ST2 ipythonnotebook插件的配置,使其再次运行

>>> open ipython notebook
  File "<string>", line 1
    open ipython notebook
               ^
SyntaxError: invalid syntax
>>打开ipython笔记本电脑
文件“”,第1行
打开ipython笔记本
^
SyntaxError:无效语法

有几个问题。首先,IPython 2.0带有
IPython笔记本
插件。这是3个月前报道的,开发者还没有采取任何措施

其次,即使您没有升级IPython,您也在错误的位置输入了
打开IPython notebook
。您应该在命令面板(Windows/Linux上的CtrlShiftP)中键入该命令,⌘⇧操作系统X上的P),而不是升华控制台(Ctrl`)

因此,有两种选择。第一个是将IPython的版本降级到以前使用的版本,然后一切都会恢复正常。这样做的缺点是您将无法访问IPython的最新功能,这可能是一个问题,也可能不是,取决于您的工作流程

第二个选项是通过插件运行IPython。这样做的一个好处是,当图像在新窗口中弹出时,您可以在生成图像时看到它们。缺点包括当前无法连接到正在运行的笔记本服务器,无法将工作保存为
.ipynb
文件,以及呈现数据的不同方式—更多的是基于行,而不是基于单元格,因此,例如,如果我定义一个循环:

[1]中的
:对于范围(10)中的i:
…:打印(i)

如果您想在以后修改并重新运行它,请使用箭头键返回历史记录,只会一行一行地进行,而不是一个单元格一个单元格地进行。这意味着每次运行循环时都必须重写循环。我主要使用SublimeREPL/IPython在编写代码时测试代码片段,以确保它们执行我希望它们执行的操作。

您可以在keymap绑定(首选项>键绑定-用户)处使用以下配置直接调用IPython,而不是运行笔记本电脑:


因此,单击F9,它将在新shell上打开ipython

您使用的是哪个插件?你到底在哪里输入
打开ipython笔记本
?ST2命令(通过
View->Show Console
打开)是一个Python提示符,您键入的命令不是有效的Python。@MattDMo:这一个:我遵循了How To Use指令:-)是的,我键入了控制台(Ctrl+`),我想这是我们输入命令的唯一地方……哇,非常感谢MattDMo,如果我知道IPython笔记本不能与IPython 2.0一起使用,我今天就会节省很多时间。我是多么心不在焉,没有在命令面板中调用插件:)与此同时,我也搬到了SublimeREPL,事情就像你说的那样。然而,有时我可以继续使用interactive env,有时我不能。例如:如果我在Submimerepl选项卡中计算整个.py文件,并且最后一行显示image:plt.imshow(…),那么从下一个提示开始,我无法运行或调用任何其他行。我该怎么解决呢?@JimRaynor-没问题。至于SublimeREPL问题,最好提出一个新问题,包括尽可能多的细节,以及相关代码。您是否尝试关闭图像窗口以查看是否可以继续输入代码?
[{ "keys": ["f9"], "command": "repl_open",
                 "caption": "Python - IPython",
                 "id": "repl_python_ipython",
                 "mnemonic": "p",
                 "args": {
                    "type": "subprocess",
                    "encoding": "utf8",
                    "autocomplete_server": true,
                    "cmd": {
                        "osx": ["python", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"],
                        "linux": ["python", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"],
                        "windows": ["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"
                    }
                }

                }
]