37

将 ipython 笔记本转换为 html 格式以在博客文章中使用的最佳方法是什么?

将 ipython 笔记本转换为 PDF 很容易,但我宁愿发布为 html 笔记本。

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

魔法%pastebin对这项任务也不是特别有用,因为它粘贴的是 python 代码,而不是 ipython notebook 格式的代码。

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

编辑 2014 年 5 月 2 日:根据 Nathaniel 的评论,ipython 2.0 需要一个新的答案

4

5 回答 5

17

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

于 2012-09-19T23:42:42.397 回答
11

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

  1. 创建一个tex文件

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

    pdflatex your_notebook.tex
    
于 2012-09-22T13:13:48.740 回答
8

以上所有答案似乎都已过时。这是从官方nbconvert文档中获取的最现代的解决方案。

$ jupyter nbconvert --to FORMAT notebook.ipynb

默认输出格式是html--to可以省略参数:

$ jupyter nbconvert notebook.ipynb

于 2015-11-24T10:59:01.620 回答
2

点击文件 > 下载 > html

于 2017-11-11T14:26:47.763 回答
1

您从 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

于 2021-02-09T22:48:43.233 回答