Emacs EIN vs IPython shell


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 เวอร์ชันล่าสุด


repo ใหม่ทำงานได้ดีใน Emacs 25 ดูemacs.stackexchange.com/a/33111/8431
serv-inc

4

ฉันคิดว่าค่านิยมหลักของ EIN คือสามารถเชื่อมต่อบัฟเฟอร์แบบกำหนดเองไปยังเคอร์เนล ipython ที่สอดคล้องกับโน้ตบุ๊กได้

แต่เนื่องจาก README ของ EIN กล่าวถึง 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 ที่ใช้ร่วมกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.