将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需要一个新的答案
答案 0 :(得分:16)
正确的方法在:http://blog.fperez.org/2012/09/blogging-with-ipython-notebook.html中描述。然后,您可以nbconvert -f blogger-html your_notebook.ipynb
获取帖子的HTML代码。
答案 1 :(得分:11)
离上面的答案更进一步。要创建PDF文件,
创建一个tex文件
nbconvert -f latex your_notebook.ipynb
将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