Emacs EIN与IPython Shell


10

我正在尝试使EIN在Emacs中工作,但是现在(使用IPython 2)似乎是不可能的。出现此错误:

REQUEST [error] Error from parser ein:json-read: (json-readtable-error)
ein: [error] Error (parse-error) while opening notebook list at the server 8888.

但是,在尝试解决此问题时,我开始怀疑使用笔记本是否真的比具有Emacs提供的所有附加功能的IPython Shell更具优势。

因此问题是:与Emacs中的IPython shell相比,使用EIN有哪些优势?有没有一种方法可以将IPython会话保存到文件?

Answers:


9

您是正确的,github上tkf的存储库中的ein 仅适用于2.x之前的IPython版本。

话虽如此,但是,如果您使用此版本,则会发现它可与IPython 2.x和Jupyter(即IPython 3.0)一起使用。

从MELPA或el-get安装ein将安装可与最新版本的IPython一起使用的最新ein。


新的回购协议可以在Emacs 25中正常工作。请参阅emacs.stackexchange.com/a/33111/8431
serv-inc

4

我认为EIN的主要价值在于能够将任意缓冲区连接到与笔记本相对应的ipython内核,从而实现多个Emacs“对象”的协作。

但是,由于EIN的README仅提及ipython 0.12,而且一段时间没有任何活动,因此很有可能API更改使其当前不可用。


1

有一个新版本的EIN取代了MELPA上的旧版本。

在Emacs 25及更高版本上,它可以直接使用。不过,Emacs 24需要升级,请参阅https://github.com/millejoh/emacs-ipython-notebook/issues/190

与Emacs中的IPython shell相比,使用EIN有哪些优势?

优点之一是读入ipynb文件,即使运行共享的jupyter实例,也可以轻松地与非emacs用户交换文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.