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

时间:2016-04-27 21:23:10

标签: python jupyter-notebook visualization jupyter

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

3 个答案:

答案 0 :(得分:11)

还可以使用--execute获取输出

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

这会生成notebook.html个文件。

最佳做法是将输出保留在笔记本中以进行版本控制,请参阅: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中测试。

答案 1 :(得分:4)

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

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <LinearLayout
        android:id="@+id/linearLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <HorizontalScrollView
            android:id="@+id/horizontalScrollView"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_marginTop="0dp"
            android:background="#BEFFB6">

            <!-- content -->

        </HorizontalScrollView>
    </LinearLayout>

    <!-- fragment -->

</RelativeLayout>

这将生成 notebook.html 文件。输出can be customized。另请查看幻灯片功能(查看&gt;单元工具栏&gt;幻灯片),它也可以与nbconvert一起使用。

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

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

jupyter nbconvert --to html notebook.ipynb

答案 2 :(得分:0)

我开发了jupyter-runner(https://github.com/omar-masmoudi/jupyter-runner),它是“ jupyter nbconvert”的简单包装。

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