在 Google Colab 中将 ipynb notebook 转换为 HTML

Convert ipynb notebook to HTML in Google Colab

我有一个用于数据分析的 Google Colaboratory Notebook,我想将其输出为 HTML 文件,因为目前并非所有内容都加载到 Colab 环境中,例如大型 Folium 热图。是否可以将笔记本导出为 html 文件而不是 ipynb 和 py 选项?

Google Colab 目前没有内置这样的功能。

最好的方法是先通过File > Download .ipynb下载,然后使用Jupyter Notebook转换的标准工具,nbconvert:

jupyter nbconvert --to html notebook.ipynb

如果您使用 Anaconda Python 发行版,nbconvert 很可能已经安装。如果没有,参考他们install instructions中描述的可以转换:

pip install nbconvert
# OR
conda install nbconvert

仅使用 Google Colab 的方法

  1. 下载您的 .ipynb 文件

您实际上可以仅使用 Google Colab 来完成。 File -> Download .ipynb


  1. 重新上传以便 Colab 可以看到它

点击最左边的Files图标:

然后Upload to session storage:

Select 并上传您刚刚下载的 .ipynb 文件。


  1. 获取文件路径

然后获取它的路径(您可能需要在文件显示之前点击 Refresh 按钮):


  1. 转换使用%%shell

然后,就像在 Julio's 中一样,在 Colab 单元格中执行:

%%shell
jupyter nbconvert --to html /PATH/TO/YOUR/NOTEBOOKFILE.ipynb

%%shell 让解释器知道下面的脚本被解释为 shell。不要在 %%shell 之前写任何东西,为此使用不同的单元格。

/PATH/TO/YOUR/NOTEBOOKFILE.ipynb 的形式类似于 /content/lightaberration3.ipynb


  1. 您的文件已准备就绪

可能需要再次点击Refresh,但是你的notebook.html会出现在文件中,所以你可以下载它:


这样做的好处在于,您的计算机上不需要安装任何东西 python-related,不需要 conda, not pip,只需要一个浏览器。

我尝试了上面的方法,但无法让它工作 - 对于我登录 https://jupyter.org/try 的小型作业,从 Google Colab 上传下载的 ipynb 文件,然后我打开文件,从这里您将拥有 jupyter.org 中的功能,可以下载为 html 或您需要的任何其他格式。它消除了尝试让它工作的痛苦。

继续“仅使用 Google Colab 的方法” “ %%shell jupyter nbconvert --to html /PATH/TO/YOUR/NOTEBOOKFILE.ipynb” - 如给定的

以下内容对我有用 - 在 Google Colab 中输入以下内容 !pip 安装 nbconvert

%shell jupyter nbconvert --to html /content/testfile.ipynb (而不是在 Google Colab 中使用 %%shell,而是使用 %shell - 这样,它对我有用)

  1. 下载您的笔记本并将其上传回 colab
  2. 将以下命令中的PATH_TO_THE_NOTEBOOK_IN_COLAB替换为重新上传的笔记本所在的位置。
  3. 使用此命令将笔记本下载为 html => !jupyter nbconvert --to html PATH_TO_THE_NOTEBOOK_IN_COLAB.ipynb