Emacs EIN vs IPython shell


10

Sto cercando di far funzionare EIN all'interno di Emacs, ma in questo momento (con IPython 2) sembra che non sia possibile. Questo errore si presenta:

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

Ma mentre cercavo di risolvere questo problema, ho iniziato a chiedermi se ci fosse davvero qualche vantaggio nell'usare il notebook su una shell IPython con tutte le funzionalità aggiuntive offerte da Emacs.

Quindi la domanda è: quali sono i vantaggi dell'utilizzo di EIN sulla shell IPython all'interno di Emacs? C'è un modo per salvare una sessione IPython in un file?

Risposte:


9

Hai ragione sul fatto che ein nel repository di tkf su github funziona solo con versioni di IPython precedenti alla 2.x.

Detto questo, tuttavia, se si utilizza questa versione, si scoprirà che funziona con IPython 2.xe Jupyter (ovvero IPython 3.0).

L'installazione di ein da MELPA o el-get installerà l'ultima ein che funziona con le ultime versioni di IPython.


Il nuovo repository funziona perfettamente in Emacs 25. Vedi emacs.stackexchange.com/a/33111/8431
serv-inc,

4

Penso che il valore principale di EIN sia stato quello di essere in grado di collegare buffer arbitrari al kernel ipython che corrisponde al notebook, consentendo quindi la cooperazione di più "oggetti" di Emacs.

Ma dato che il README di EIN menziona solo ipython 0.12 e non c'è stata alcuna attività per un po ', è molto probabile che le modifiche alle API lo rendano attualmente inutilizzabile.


1

Esiste una nuova versione di EIN che ha sostituito quella precedente su MELPA.

A partire da 25 Emacs, funziona subito. Emacs 24 deve essere aggiornato, tuttavia, consultare https://github.com/millejoh/emacs-ipython-notebook/issues/190 .

quali sono i vantaggi dell'utilizzo di EIN rispetto alla shell IPython all'interno di Emacs?

Un vantaggio è leggere nei file ipynb e scambiarli facilmente con utenti non-emacs, anche eseguendo un'istanza jupyter condivisa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.