Tích hợp máy tính xách tay jupyter (ipython) vào máy tính xách tay chế độ org


10

Có cách nào để tôi có thể liên kết trong sổ ghi chép jupyter (ipython) vào sổ ghi chép chế độ org không? Cùng một cách khác các tập tin (hình ảnh) có thể được đưa vào? Nếu có thể, các đầu ra cũng sẽ được nhìn thấy trong ghi chú (và đầu vào có thể chạy được không?), Hoặc chỉ có mã? Hướng dẫn của một hình nộm sẽ được đánh giá cao hơn rất nhiều vì tôi chưa quen với emacs và việc cấu hình mọi thứ không đơn giản.

Tôi dành phần lớn thời gian của mình vào sổ ghi chép Jupyter và cố gắng ghi lại các bước khác nhau như một hướng dẫn cho các đồng nghiệp có thể muốn sao chép phương pháp của tôi (đôi khi có cả đoạn mã) cũng như thảo luận về các phát hiện trong sổ ghi chép chế độ org. Đó hoàn toàn là vì máy tính xách tay ở chế độ org có giao diện đẹp hơn với các phần / phần phụ tự động và dễ dàng truy cập cho bất kỳ ai (ví dụ: HTML). Nếu ai đó muốn kiểm tra độ nhạy của một số tham số khác, thì khả năng thay đổi mã trong chế độ org sẽ tốt hơn nhiều (không cần phải chuyển sang Jupyter) và các số liệu đầu ra được tạo tự động (giống như Jupyter) hoặc bất kỳ đầu ra khác. Rất nhiều lần, tôi phải xuất nhiều biểu đồ khác nhau từ Jupyter để có thể đưa vào chế độ org. Tôi đã hy vọng liệu tôi có thể chuyển sang chế độ org hoàn toàn và thực hiện tất cả các mã hóa trong đó không.

Một ví dụ máy tính xách tay jupyter với rất nhiều đầu ra và đồ thị được đưa ra ở đây , bạn sẽ cần phải cài đặt seaborn vì nó không phải là một gói tiêu chuẩn nếu Anaconda được sử dụng.


Tôi không chắc chắn những gì bạn đang cố gắng để làm gì? Ipython lưu sổ ghi chép của nó dưới dạng ipynb, đây chỉ là một json vì vậy nó nên được chuyển thẳng sang trình phân tích cú pháp để chuyển đổi nó thành một tệp org txt. Tôi không chắc họ đã tồn tại chưa. Mặt khác, nếu bạn muốn ở trong emacs và ở chế độ org thì có gói emacs og-ipython. Điều này cho phép bạn sử dụng các khối src trong chế độ org để tương tác với hạt nhân ipython, chạy mã, các ô đầu ra tất cả trong emacs. Đây là những gì tôi sử dụng chủ yếu là vì tôi từ chối rời khỏi emacs! Hi vọng điêu nay co ich. github.com/gregsexton/ob-ipython
Seeralan S

1
John Kitchen đã viết ox-ipynb dường như làm điều gì đó tương tự. Tôi chưa sử dụng nó, nhưng nó có thể đáng để thử. kitchingroup.cheme.cmu.edu/blog/2017/01/21/ Vì Và bạn là người mới, nên đề cập đến hướng dẫn này C-h tvà, nếu bạn nghiêng, Giới thiệu về Emacs Lisp là một bài đọc tuyệt vời: gnu. org / phần mềm / emacs / hướng dẫn / eintr.html
Lorem Ipsum

Tôi rất vui khi viết một hướng dẫn để làm điều này để giúp những người khác thực hiện Nghiên cứu sinh sản! Bạn có thể cập nhật câu hỏi của bạn với một số ví dụ trường hợp sử dụng đơn giản và quy trình làm việc. Ví dụ: bạn có muốn kéo tập tin ipynp vào chế độ org không? Tạo tập tin ipynp từ chế độ org? Cả hai? Cũng không? Làm thế nào bạn cập nhật câu hỏi của bạn nên bao gồm câu trả lời tại sao bạn muốn làm điều này. Ví dụ: cộng tác với những người khác không sử dụng emacs + org-mode. Lời chúc tốt nhất!
Melioratus

Cảm ơn tât cả lơi binh luận của bạn. @Melioratus - cập nhật các phím sử dụng theo yêu cầu.
Curtis

Cảm ơn bạn! Cập nhật của bạn rất hữu ích! Viết hướng dẫn này sẽ là một kinh nghiệm học tập thú vị cho tôi! Bạn có sổ ghi chép Jupyter với một số biểu đồ mà tôi có thể sử dụng để tham khảo để tạo tệp chế độ org với chức năng tương tự. Một liên kết đến một sổ ghi chép Jupyter mẫu sẽ hữu ích để giới hạn phạm vi của hướng dẫn.
Melioratus

Câu trả lời:


4

Nathaniel Nicandro gần đây đã phát hành gói jupyter gói emacs của mình để tích hợp thêm chế độ org với jupyter. Như đã đề cập trong readme:

emacs-jupyter mở rộng các tính năng của ob-ipython bằng cách tích hợp nhiều hơn với chế độ org và cung cấp giao diện REPL tốt hơn cho kernel.


Đây là một câu trả lời tốt hơn, tôi nghĩ, hơn ob-ipython, vì những lý do tôi đề cập trong bình luận của tôi cho @ user3496846.
Trey

1

Kiểm tra ob-ipython : Thư viện Emacs cho phép chế độ Org đánh giá các khối mã bằng hạt nhân Jupyter (Python theo mặc định) , đó có thể là những gì bạn đang tìm kiếm. Chạy mã trên các hạt nhân ipython từ xa với Emacs và orgmode cung cấp một ví dụ cơ bản sử dụng chính xác thư viện đó và cũng có nhiều bài viết liên quan hơn trên trang web đó.


1
Xem thêm github.com/dzop/ trên như được đề cập trong câu trả lời của @ prash bên dưới. Đặc biệt là sự phát triển dường như đã dừng lại trên ob-ipython (ít nhất là có thể nhìn thấy từ GitHub), và Nathaniel Nicandro đã cập nhật phiên bản mã ob-ipython được sử dụng trong emacs-jupyter, nên có vẻ như đó là sự kế thừa tự nhiên, nên có lẽ đó là câu trả lời tốt hơn trong trường hợp này. Chỉ riêng README.org sẽ cho bạn thấy những gì nó có thể làm, nó khá ấn tượng!
Trey

@Trey Tôi không biết điều này, cảm ơn vì đã ngẩng cao đầu!
user3496846
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.