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 установит последнюю версию ein, которая работает с последними версиями IPython.



4

Я думаю, что главной ценностью EIN было иметь возможность подключать произвольные буферы к ядру ipython, которое соответствует ноутбуку, поэтому позволяя взаимодействовать нескольким «объектам» Emacs.

Но поскольку в EIN README упоминается только ipython 0.12, и какое-то время не было никаких действий, весьма вероятно, что изменения API делают его в настоящее время непригодным для использования.


1

Есть новая версия EIN, которая заменила старую на MELPA.

На Emacs 25 и выше он работает из коробки. Однако Emacs 24 необходимо обновить, см. Https://github.com/millejoh/emacs-ipython-notebook/issues/190 .

Каковы преимущества использования EIN над оболочкой IPython внутри Emacs?

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.