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?

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.


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.