Emacs EINとIPythonシェル


10

Emacs内でEINを機能させようとしていますが、現在(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シェルよりもノートブックを使用することには本当に利点があるのか​​疑問に思い始めました。

だから問題は:Emacs内のIPythonシェルよりもEINを使用する利点はどれですか?IPythonセッションをファイルに保存する方法はありますか?

回答:


9

githubの tkfのリポジトリにあるeinは、2.xより前のバージョンのIPythonでのみ機能することは間違いありません。

ただし、このバージョンを使用すると、IPython 2.xおよびJupyter(つまりIPython 3.0)で動作することがわかります。

MELPAまたはel-getからeinをインストールすると、最新バージョンのIPythonで動作する最新のeinがインストールされます。



4

EINの主な価値は、ノートブックに対応するipythonカーネルに任意のバッファーを接続できるようにすることで、複数のEmacs「オブジェクト」の連携を可能にすることでした。

しかし、EINのREADMEはipython 0.12についてのみ言及しており、しばらくの間何の活動も行われていないため、APIの変更により現在使用できなくなっている可能性が非常に高いです。


1

MELPAの古いバージョンを置き換えるEINの新しいバージョンがあります。

Emacs 25以降では、そのまま使用できます。Emacs 24はアップグレードする必要があります。https://github.com/millejoh/emacs-ipython-notebook/issues/190を参照してください

Emacs内でIPythonシェルよりもEINを使用する利点は何ですか?

1つの利点は、ipynbファイルを読み取って、共有jupyterインスタンスを実行する場合でも、emacs以外のユーザーと簡単に交換できることです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.