2012-09-19 49 views
35

Cách tốt nhất để nhận sổ ghi chép ipython thành định dạng html để sử dụng trong bài đăng blog là gì?Làm cách nào để xuất một sổ tay IPython sang HTML cho một bài đăng trên blog?

Thật dễ dàng để biến sổ ghi chép ipython thành PDF, nhưng tôi muốn xuất bản dưới dạng sổ ghi chép html.

Tôi đã tìm thấy rằng nếu tôi tải xuống sổ ghi chép dưới dạng tệp .ipynb, sau đó tải nó lên gist, sau đó xem nó bằng trình xem sổ ghi chép ipython (nbviewer.ipython.org), THEN lấy nguồn html, tôi có thể dán nó vào một bài đăng trên blog (hoặc chỉ tải nó dưới dạng html ở bất kỳ đâu) và có vẻ đúng. Tuy nhiên, nếu tôi sử dụng tùy chọn "in xem" trực tiếp từ ipython, nguồn chứa một bó javascript thay vì html đã xử lý, điều này không hữu ích vì hình ảnh và văn bản không được bao gồm trực tiếp.

Phép thuật %pastebin cũng không đặc biệt hữu ích cho tác vụ này, vì nó dán mã python chứ không phải mã định dạng sổ tay ipython.

EDIT: Lưu ý rằng điều này đang được phát triển; xem các bình luận theo câu trả lời được chấp nhận.

EDIT 02 tháng 5 năm 2014: Theo nhận xét của Nathaniel, một câu trả lời mới là cần thiết cho ipython 2.0

+0

Thay đổi được thực hiện. Có thể có một câu trả lời ẩn trong blog của Damian Avila: http://www.damian.oquanta.info/posts/deploy-your-nikola-powered-blog-content-from-the-ipython-notebook.html – keflavich

Trả lời

15

Cách đúng được mô tả trong: http://blog.fperez.org/2012/09/blogging-with-ipython-notebook.html. Sau đó, bạn có thể làm nbconvert -f blogger-html your_notebook.ipynb để nhận mã html cho bài đăng của mình.

+0

nơi nhận được nbconvert: https://github.com/ipython/nbconvert – fccoelho

+1

nbconvert đã được chuyển đến repo IPython https://github.com/ipython/ipython/tree/master/IPython/nbconvert –

+0

Và bây giờ nó là một phần của ipython chính thức 1.0 giải phóng. – Mike

11

Một bước xa hơn từ câu trả lời ở trên. Để tạo một tập tin PDF,

  1. tạo một file tex

    nbconvert -f latex your_notebook.ipynb 
    
  2. chuyển đổi tex để pdf:

    pdflatex your_notebook.tex 
    
+4

Có bất kỳ lợi ích nào cho phương pháp này chỉ đơn giản là "in" và lưu dưới dạng PDF không? tức là, texing có cải thiện định dạng không? – keflavich

+0

Hãy thử! Nó thay đổi khá nhiều. – Thriveth

7

Tất cả các câu trả lời ở trên dường như lỗi thời. Đây là giải pháp hiện đại nhất được lấy từ số nbconvert chính thức.

$ jupyter nbconvert --to FORMAT notebook.ipynb

Các định dạng đầu ra mặc định là html, mà lập luận --to có thể được bỏ qua:

$ jupyter nbconvert notebook.ipynb

+0

Bạn có thể thêm một số thông tin về cách thay đổi kiểu vv? Có cách nào để làm điều này không? – keflavich

0

Bấm vào file> Tải về> html

Các vấn đề liên quan