Emacs EIN ve IPython kabuğu


10

EIN'i Emacs içinde çalıştırmaya çalışıyorum , ancak şu anda (IPython 2 ile) mümkün değil gibi görünüyor. Bu hatalar ortaya çıkar:

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

Ancak bu sorunu çözmeye çalışırken, dizüstü bilgisayarı bir IPython kabuğu üzerinde Emacs'ın sağladığı tüm ek işlevlerle kullanmanın gerçekten bir avantajı olup olmadığını merak etmeye başladım.

Yani soru şu: Emacs içindeki IPython kabuğu üzerinde EIN kullanmanın avantajları nelerdir? Bir IPython oturumunu bir dosyaya kaydetmenin bir yolu var mı?

Yanıtlar:


9

Tkf'nin github deposundaki ein'in sadece 2.x'ten önceki IPython sürümleriyle çalıştığı doğrudur .

Bununla birlikte, bu sürümü kullanırsanız , IPython 2.x ve Jupyter (yani IPython 3.0) ile çalıştığını göreceksiniz.

MELPA veya el-get'den ein kurmak, IPython'un en son sürümleriyle çalışan en son ein'i kuracaktır.


Yeni repo Emacs 25'te iyi çalışıyor. Bkz. Emacs.stackexchange.com/a/33111/8431
serv-inc

4

Bence EIN'in ana değeri, dizüstü bilgisayara karşılık gelen ipython çekirdeğine rastgele arabellekleri bağlayabilmekteydi, bu nedenle birden fazla Emac "nesnesi" nin işbirliğini mümkün kıldı.

Ancak EIN'in README'sinde yalnızca ipython 0.12'den bahsedildiğinden ve bir süredir etkinlik olmadığından, API değişikliklerinin onu şu anda kullanılamaz hale getirmesi büyük olasılıktır.


1

MELPA'da eskisinin yerini alan yeni bir EIN sürümü var.

Emacs 25 ve sonraki sürümlerde kutunun dışında çalışır. Bununla birlikte, emacs 24'ün yükseltilmesi gerekiyor, bkz. Https://github.com/millejoh/emacs-ipython-notebook/issues/190 .

Emacs içindeki IPython kabuğu üzerinde EIN kullanmanın avantajları nelerdir?

Avantajlarından biri ipynb dosyalarında okumak ve paylaşılan bir jupyter örneği çalıştırarak bile emacs olmayan kullanıcılarla kolayca alışveriş yapmaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.