如何从命令行将Jupyter笔记本导出为HTML?

问题描述:

我正在编写基于测试结果的测试可视化程序。 我想通过终端运行jupyter笔记本并生成html页面以向用户显示它,而不向用户显示可编辑的脚本。 我可以这样做吗?或者建议更好的方式来展示可视化的测试结果。如何从命令行将Jupyter笔记本导出为HTML?

+1

[nbconvert](http://nbconvert.readthedocs.io/en/latest/)可以执行笔记本并将其转换为HTML(或其他格式)。要隐藏代码,您需要一个[自定义模板](https://github.com/jupyter/ngcm-tutorial/blob/master/Day-2/nbconvert_templates/foldcode.tpl)。 –

是你可以和它很容易和一个内置的功能

jupyter nbconvert --to html notebook.ipynb 

这将产生一个notebook.html文件。输出can be customized。另外检查幻灯片功能(查看>单元格工具栏>幻灯片),它也可以与nbconvert一起使用。

notebook.ipynb Jupyter文件可以上传到Github当前版本得到渲染。取决于你想要的信息可能也有用

也检查线/单元魔术。你可以像这样在你的jupyter细胞直接运行的bash命令:

%%bash 
convert graphviz/MyPic.jpg -resize 70% graphviz/MyPic_sm.jpg 

还可以使用--execute得到输出

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

最好的做法是保持输出了笔记本版控制,请参阅:Using IPython notebooks under version control

但是,如果您未通过--execute,输出将不会出现在HTML中,另请参阅:How to run an .ipynb Jupyter Notebook from terminal?

对于HTML片段而不头:How to export an IPython notebook to HTML for a blog post?

测试在Jupyter 4.4.0。