如何在Jupyter上将当前笔记本导出为HTML

37

如何使用Python从当前笔记本中导出HTML(到自定义输出路径)?

4个回答

37

通过查看nbconvert文档,您会发现可以使用--to html方法:

import os

os.system('jupyter nbconvert --to html yourNotebook.ipynb')

这将在yourNotebook.ipynb文件夹中创建一个yourNotebook.html文件。


18

你可以做到。使用以下非常简单的步骤:

我正在使用:

操作系统:Ubuntu,Anaconda-Jupyter笔记本,Python 3

1 以HTML格式保存您的Notebook:

  1. 启动要以HTML格式保存的jupyter笔记本。首先正确保存笔记本,这样HTML文件将有您的代码/笔记本的最新保存版本。

  2. 从笔记本本身运行以下命令:

    !jupyter nbconvert --to html your_notebook_name.ipynb

编辑:或者您也可以使用:

!jupyter nbconvert your_notebook_name.ipynb --to html

执行后将创建笔记本的HTML版本并将其保存在当前工作目录中。您将看到一个html文件将添加到当前目录中,名称为your_notebook_name.html

(your_notebook_name.ipynb --> your_notebook_name.html)。

如果您想知道如何将其保存为pdf格式,请查看我的答案:IPython notebook - unable to export to pdf


1
嗨,Yogesh,你在所有答案中添加的“请点赞”的免责声明违反了规定。 - brasofilo
抱歉,我会删除这行代码。 - Yogesh Awdhut Gadade
它确实将.ipynb转换为.html。但是,它不会生成带有单元格输出的文件。 - code_conundrum

5

实际上,您需要先保存笔记本,然后才能使用 nbconvert 命令。

命令应该是这样的:

%%javascript
IPython.notebook.save_notebook()

然后

import os
os.system('jupyter nbconvert --to html yourNotebook.ipynb')

如果您不这样做,它就无法转换实际笔记本。


3
以上答案将结果从.ipynb转换为.html。但是它导出的.html文件没有输出。此外,如果您想要带有输出的.html文件,请同时使用--execute
jupyter nbconvert --execute --to html notebook.ipynb

你好,有什么办法可以将 --allow_errors=True 添加到这里吗? - rish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接