Emacs EIN проти оболонки IPython


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.

Але намагаючись вирішити цю проблему, я почав замислюватися, чи дійсно є якась перевага використання ноутбука над оболонкою IPython з усією додатковою функціональністю, яку надає Emacs.

Отже, питання полягає в тому, які переваги використання EIN над оболонкою IPython всередині Emacs? Чи є спосіб зберегти сеанс IPython у файл?

Відповіді:


9

Ви вірні, що ein у сховищі tkf у github працює лише з версіями IPython до 2.x.

Однак, якщо ви користуєтеся цією версією, ви побачите, що вона працює з IPython 2.x та Jupyter (тобто IPython 3.0).

Якщо встановити ein від MELPA або el-get, ви встановите останню електронну версію, яка працює з останніми версіями IPython.


Нове репо працює чудово в Emacs 25. Дивіться emacs.stackexchange.com/a/33111/8431
серв-ін

4

Я думаю, що головне значення EIN полягало в тому, щоб мати змогу підключати до ядра ipython довільні буфери, що відповідають ноутбуку, тому дозволяючи співпрацювати декілька Emacs "об'єктів".

Але оскільки EIN в README згадує лише ipython 0,12 і не проводив жодної активності протягом певного часу, велика ймовірність, що зміни API роблять його наразі непридатним.


1

Існує нова версія EIN, яка замінила стару на MELPA.

На Emacs 25 і вище він працює поза коробкою. Однак, Emacs 24 потребує оновлення, див. Https://github.com/millejoh/emacs-ipython-notebook/isissue/190 .

які переваги використання EIN над оболонкою IPython всередині Emacs?

Одна перевага - читати у файлах ipynb та легко обмінюватися ними з користувачами, які не користуються emacs, навіть запустивши спільний екземпляр jupyter.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.