将 ipython 笔记本转换为 html 格式以便在博客文章中使用的最佳方法是什么?
将 ipython 笔记本转换为 PDF 很容易,但我宁愿发布为 html 笔记本。
我发现,如果我将笔记本下载为 .ipynb 文件,然后将其加载到 gist 上,然后使用 ipython 笔记本查看器(nbviewer.ipython.org)查看它,然后获取 html 源代码,我可以粘贴它到博客文章中(或者只是将其作为 html 加载到任何地方),它看起来差不多是正确的。但是,如果我直接从 ipython 使用“打印视图”选项,则源代码包含一堆 javascript 而不是处理后的 html,这没有用,因为不直接包含图像和文本。
%pastebin
魔法对于这项任务也不是特别有帮助,因为它粘贴的是python代码而不是ipython笔记本格式的代码。
编辑:请注意,这正在开发中;请参阅已接受答案下的评论。
编辑 2014 年 5 月 2 日:根据 Nathaniel 的评论,ipython 2.0 需要一个新的答案
正确的方法描述于:http://blog.fperez.org/2012/09/blogging-with-ipython-notebook.html。然后您可以执行
nbconvert -f blogger-html your_notebook.ipynb
获取帖子的 html 代码。
比上面的答案更进一步。要创建 PDF 文件,
创建一个tex文件
nbconvert -f latex your_notebook.ipynb
将 tex 转换为 pdf :
pdflatex your_notebook.tex
以上所有答案似乎都已经过时了。这是来自官方
nbconvert
docs的最现代的解决方案。
$ jupyter nbconvert --to FORMAT notebook.ipynb
默认输出格式为
html
,其中 --to
参数可以省略:
$ jupyter nbconvert notebook.ipynb
点击文件 > 下载 > html
打开 Jupyter Notebook,从 cmd 生成 html:
正如https://stackoverflow.com/a/47773252/15117772回答了类似的问题:
还传递 --execute 标志来生成输出单元格
jupyter nbconvert --execute --to html notebook.ipynb
jupyter nbconvert --execute --to pdf notebook.ipynb
MyST Markdown 的命令行工具
mystmd
可以从多个笔记本和 Markdown 文件创建网站,以及直接构建 PDF 输出。
使用这些工具,您可以从 jupyter 笔记本运行整个网站/博客,而不是导出单个帖子的 html。
myst 入门指南在这里:https://mystmd.org/guide/quickstart-myst-websites