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

How export a Jupyter notebook to HTML from the command line?

我正在根据测试结果编写测试可视化程序。
我想通过终端运行jupyter笔记本并生成html页面以向用户显示它而不向用户显示可编辑脚本。
我能这样做吗? 或者建议更好的方式来显示可视化的测试结果。


也可以使用--execute来获取输出

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

这会生成一个notebook.html文件。

最佳做法是将输出保留在笔记本中以进行版本控制,请参阅:在版本控制下使用IPython笔记本

但是,如果你没有传递--execute,输出将不会出现在HTML中,另请参阅:如何从终端运行.ipynb Jupyter Notebook?

对于没有标题的HTML片段:如何将IPython笔记本导出为HTML以用于博客文章?

在Jupyter 4.4.0中测试过。


是的,你可以,它非常简单,内置功能

1
jupyter nbconvert --to html notebook.ipynb

这将生成一个notebook.html文件。输出可以定制。另请参阅幻灯片功能(视图>单元工具栏>幻灯片),它也可以与nbconvert一起使用。

notebook.ipynb Jupyter文件也可以上传到当前版本呈现的Github。根据您的需要,该信息也可能有用

还可以查看线/单元魔法。您可以直接在jupyter单元格中运行bash命令,如下所示:

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


我开发了jupyter-runner(https://github.com/omar-masmoudi/jupyter-runner),这是一个围绕"jupyter nbconvert"的简单包装器。

可以使用参数,并行工作程序,位于S3中的输入/输出和邮件发送功能来执行多个笔记本。