Jupyter - 转换 Notebooks

Jupyter notebook 文件有 .ipynb 扩展名。 Notebook 由 notebook 应用程序在网络浏览器中呈现。 通过在文件菜单中使用下载作为选项,可以将其导出为各种文件格式。 Jupyter 还有一个命令行界面,形式为 nbconvert 选项。 默认情况下,nbconvert 将 notebook 导出为 HTML 格式。 您可以为此目的使用以下命令 −

jupyter nbconvert mynotebook.ipynb

这会将 mynotebook.ipynb 转换为 mynotebook.html。 其他导出格式用 `--to` 子句指定。

请注意,其他选项包括 ['asciidoc', 'custom', 'html', 'latex', 'markdown', 'notebook', 'pdf', 'python', 'rst', 'script', 'slides']

HTML 包括"basic(基本)"和"full(完整)"模板。 您可以在命令行中指定,如下所示 −

jupyter nbconvert --to html --template basic mynotebook.ipynb

LaTex 是一种专门用于科学排版的文档编制格式。 Jupyter 包括'base'、'article' 和'report' 模板。

jupyter nbconvert --to latex –template report mynotebook.ipynb

要通过 Latex 生成 PDF,请使用以下命令 −

jupyter nbconvert mynotebook.ipynb --to pdf

Notebook 可以导出为 HTML 幻灯片。 该转换在后台使用了 Reveal.js。 要通过 HTTP 服务器提供幻灯片,请在命令行上添加 --postserve。 要制作不需要 Internet 连接的幻灯片,只需将 Reveal.js 库放在 your_talk.slides.html 所在的同一目录中。

jupyter nbconvert myslides.ipynb --to slides --post serve

markdown 选项将 notebook 转换成简单的 markdown 输出。 Markdown 单元格不受影响,代码单元格缩进 4 个空格。

--to markdown

您可以使用 rst 选项将 notebook 转换为 Basic reStructuredText 输出。 作为在 Sphinx 文档中嵌入 notebook 的起点,它很有用。

--to rst

这是从 notebook 中获取 Python(或其他语言,取决于内核)脚本的最简单方法。

--to script