Emacs EIN vs IPython Shell

10

Ich versuche, EIN in Emacs zum Laufen zu bringen , aber im Moment (mit IPython 2) scheint es nicht möglich zu sein. Diese Fehler entstehen:

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

Aber als ich versuchte, dieses Problem zu lösen, fragte ich mich, ob es wirklich einen Vorteil gibt, das Notebook gegenüber einer IPython-Shell mit all den zusätzlichen Funktionen zu verwenden, die Emacs bietet.

Die Frage ist also: Welche Vorteile bietet die Verwendung von EIN gegenüber der IPython-Shell in Emacs? Gibt es eine Möglichkeit, eine IPython-Sitzung in einer Datei zu speichern?

El Diego Efe
quelle

Antworten:

9

Sie haben Recht, dass ein im Repository von tkf auf github nur mit Versionen von IPython vor 2.x funktioniert.

Wenn Sie diese Version verwenden, werden Sie jedoch feststellen, dass sie mit IPython 2.x und Jupyter (dh IPython 3.0) funktioniert.

Wenn Sie ein von MELPA oder el-get installieren, wird das neueste ein installiert, das mit den neuesten Versionen von IPython funktioniert.

John Miller
quelle
Das neue Repo funktioniert gut in Emacs 25. Siehe emacs.stackexchange.com/a/33111/8431
serv-inc
4

Ich denke, EINs Hauptwert war es, beliebige Puffer mit dem Ipython-Kernel zu verbinden, der dem Notebook entspricht, und so die Zusammenarbeit mehrerer Emacs- "Objekte" zu ermöglichen.

Da in EINS README jedoch nur ipython 0.12 erwähnt wird und seit einiger Zeit keine Aktivität mehr stattfindet, ist es sehr wahrscheinlich, dass API-Änderungen es derzeit unbrauchbar machen.

Sigma
quelle
1

Es gibt eine neue Version von EIN, die die alte auf MELPA ersetzt.

Ab Emacs 25 funktioniert es sofort. Emacs 24 muss jedoch aktualisiert werden (siehe https://github.com/millejoh/emacs-ipython-notebook/issues/190) .

Welche Vorteile bietet EIN gegenüber der IPython-Shell in Emacs?

Ein Vorteil besteht darin, ipynb-Dateien einzulesen und diese problemlos mit Nicht-Emacs-Benutzern auszutauschen, selbst wenn eine gemeinsam genutzte Jupyter-Instanz ausgeführt wird.

serv-inc
quelle