Emacs EIN vs IPython shell


10

Tôi đang cố gắng để EIN hoạt động trong Emacs, nhưng ngay bây giờ (với IPython 2) dường như điều đó là không thể. Lỗi này phát sinh:

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

Nhưng trong khi cố gắng giải quyết vấn đề này, tôi bắt đầu tự hỏi liệu thực sự có bất kỳ lợi thế nào khi sử dụng máy tính xách tay trên vỏ IPython với tất cả các chức năng được thêm vào mà Emacs mang lại.

Vì vậy, câu hỏi là: những lợi thế của việc sử dụng EIN so với vỏ IPython bên trong Emacs là gì? Có cách nào để lưu phiên IPython vào một tệp không?

Câu trả lời:


9

Bạn đúng rằng ein tại kho lưu trữ của tkf trên github chỉ hoạt động với các phiên bản của IPython trước 2.x.

Tuy nhiên, như đã nói, nếu bạn sử dụng phiên bản này, bạn sẽ thấy rằng nó hoạt động với IPython 2.x và Jupyter (tức là IPython 3.0).

Cài đặt ein từ MELPA hoặc el-get sẽ cài đặt ein mới nhất hoạt động với các phiên bản mới nhất của IPython.


Repo mới hoạt động tốt trong Emacs 25. Xem emacs.stackexchange.com/a/33111/8431
serv-inc

4

Tôi nghĩ giá trị chính của EIN là có thể kết nối các bộ đệm tùy ý với nhân ipython tương ứng với sổ ghi chép, do đó cho phép hợp tác nhiều "đối tượng" Emacs.

Nhưng vì README của EIN chỉ đề cập đến ipython 0.12 và đã không có hoạt động nào trong một thời gian, nên rất có thể các thay đổi API khiến nó hiện không thể sử dụng được.


1

Có một phiên bản EIN mới thay thế phiên bản cũ trên MELPA.

Trên Emacs 25 trở lên, nó hoạt động tốt. Emacs 24 cần nâng cấp, tuy nhiên, hãy xem https://github.com/millejoh/emacs-ipython-notebook/issues/190 .

những lợi thế của việc sử dụng EIN so với vỏ IPython bên trong Emacs là gì?

Một lợi thế là đọc trong các tệp ipynb và dễ dàng trao đổi chúng với người dùng không phải là emacs, thậm chí bằng cách chạy một cá thể jupyter được chia sẻ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.