Emacs EIN vs IPython shell

10

Saya mencoba membuat EIN berfungsi di dalam Emacs, tetapi saat ini (dengan IPython 2) sepertinya itu tidak mungkin. Kesalahan ini muncul:

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

Tetapi ketika mencoba untuk memecahkan masalah ini, saya mulai bertanya-tanya apakah benar-benar ada keuntungan menggunakan notebook daripada cangkang IPython dengan semua fungsi tambahan yang diberikan Emacs.

Jadi pertanyaannya adalah: manakah keuntungan menggunakan EIN dibandingkan shell IPython di dalam Emacs? Apakah ada cara untuk menyimpan sesi IPython ke file?

El Diego Efe
sumber

Jawaban:

9

Anda benar bahwa di repositori tkf di github hanya bekerja dengan versi IPython sebelum 2.x.

Namun demikian, jika Anda menggunakan versi ini, Anda akan menemukan bahwa ia berfungsi dengan IPython 2.x dan Jupyter (yaitu IPython 3.0).

Menginstal ein dari MELPA atau el-get akan menginstal ein terbaru yang berfungsi dengan versi terbaru dari IPython.

John Miller
sumber
Repo baru berfungsi dengan baik di Emacs 25. Lihat emacs.stackexchange.com/a/33111/8431
serv-inc
4

Saya pikir nilai utama EIN adalah untuk dapat menghubungkan buffer sewenang-wenang ke kernel ipython yang sesuai dengan notebook, karena itu memungkinkan kerja sama beberapa "objek" Emacs.

Tetapi karena README EIN hanya menyebutkan ipython 0.12 dan belum ada aktivitas untuk sementara waktu, sangat mungkin bahwa perubahan API membuatnya saat ini tidak dapat digunakan.

Sigma
sumber
1

Ada versi baru EIN yang menggantikan yang lama di MELPA.

Pada Emacs 25 ke atas, ini berfungsi di luar kotak. Emacs 24 perlu ditingkatkan, lihat https://github.com/millejoh/emacs-ipython-notebook/issues/190 .

mana keuntungan menggunakan EIN dibandingkan shell IPython di dalam Emacs?

Salah satu keuntungannya adalah membaca dalam file ipynb, dan dengan mudah menukarnya dengan pengguna non-emacs, bahkan dengan menjalankan instance jupyter bersama.

serv-inc
sumber