如何将IPython笔记本导出为HTML以用于博客帖子?

时间:2012-09-19 20:13:17

标签: ipython ipython-notebook

将ipython笔记本变成html格式以便在博文中使用的最佳方法是什么?

很容易将ipython笔记本变成PDF,但我宁愿发布为HTML笔记本。

我发现如果我将笔记本下载为.ipynb文件,然后将其加载到gist上,然后使用ipython notebook viewer(nbviewer.ipython.org)查看它,那么抓住html源代码,我可以将它粘贴到博客文章中(或者只是将它作为html加载到任何地方),它看起来是正确的。但是,如果我直接从ipython使用“打印视图”选项,则源代码包含一堆javascript而不是处理过的html,因为图像和文本没有直接包含在内,所以没用。

%pastebin魔法对此任务也没有特别的帮助,因为它粘贴了python代码而不是ipython笔记本格式的代码。

编辑:请注意,这正在开发中;看到接受答案下的评论。

EDIT 2014年5月2日:根据纳撒尼尔的评论,ipython 2.0需要一个新的答案

5 个答案:

答案 0 :(得分:16)

正确的方法在:http://blog.fperez.org/2012/09/blogging-with-ipython-notebook.html中描述。然后,您可以nbconvert -f blogger-html your_notebook.ipynb获取帖子的HTML代码。

答案 1 :(得分:11)

离上面的答案更进一步。要创建PDF文件,

  1. 创建一个tex文件

    nbconvert -f latex your_notebook.ipynb
    
  2. 将tex转换为pdf:

    pdflatex your_notebook.tex
    

答案 2 :(得分:7)

上述所有答案似乎都已过时。以下是来自官方nbconvert docs的最现代化解决方案。

$ jupyter nbconvert --to FORMAT notebook.ipynb

默认输出格式为html,其--to参数可省略:

$ jupyter nbconvert notebook.ipynb

答案 3 :(得分:1)

点击文件>下载> HTML

答案 4 :(得分:0)

您从 cmd 生成 html,并打开 Jupyter Notebook:

由于https://stackoverflow.com/a/47773252/15117772回答了类似的问题:

同时传递 --execute 标志以生成输出单元

jupyter nbconvert --execute --to html notebook.ipynb

jupyter nbconvert --execute --to pdf notebook.ipynb