在Google Colab中将ipynb笔记本转换为HTML

48

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

6个回答

58

仅使用Google Colab的方法

  1. 下载您的.ipynb文件

您实际上可以仅使用Google Colab来完成此操作。 文件 -> 下载.ipynb


点击最左侧的{{文件}}图标,重新上传文件以供Colab查看。

enter image description here

然后{{上传到会话存储}}:

enter image description here

选择并上传刚刚下载的.ipynb文件。


  1. 获取文件路径

然后获取其路径(在文件出现之前可能需要点击 刷新 按钮):

enter image description here


  1. 使用 %%shell 进行转换

然后,就像Julioanswer中一样,在 Colab 单元格中执行以下命令:

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

%%shell让解释器知道以下脚本是作为shell解释的。不要在%%shell之前写任何内容,使用一个独立的单元格。

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


  • 您的文件已准备好
  • 可能需要再次点击刷新,但是您的notebook.html将出现在文件中,因此您可以下载它:

    enter image description here


    最棒的地方是,你的电脑上不需要安装任何与Python相关的东西,condapip都不用,只需要一个浏览器。


    1
    不幸的是,这个解决方案只能通过升级付费账户来使用。 - Yahalnaut
    1
    不需要升级上述任何步骤。哪一步骤让您感到困扰? - zabop
    我在欧盟、英国和挪威使用类似的方法,它们在这三个地方都有效。 - zabop
    1
    这个方法很好,我觉得应该被接受为答案!谢谢@zabop - Jacob Celestine

    39

    目前,Google Colab没有内置此功能。

    你最好的选择是首先通过文件 > 下载 .ipynb下载它,然后使用Jupyter Notebook的标准转换工具nbconvert

    jupyter nbconvert --to html notebook.ipynb
    
    如果您使用 Anaconda Python 发行版,nbconvert 很可能已经安装了。如果没有安装,请参考其安装说明以便进行转换:
    pip install nbconvert
    # OR
    conda install nbconvert
    

    1
    欢迎来到 Stack Overflow!非常好的第一篇回答。小小的建议:Conda 不是 Python 的发行版,而是 Anaconda。Conda 是包/依赖项/环境管理器。 - alkasm
    谢谢Alexander!你说得对,Conda只是一个包/环境管理器,是一个命令行界面。我已经相应地编辑了我的答案。 - Julio Cezar Silva
    不错!发现你可以在Colab本身做同样的事情,所以也加入了那个版本 - zabop

    0

    继续使用“仅使用Google Colab方法”

    "%%shell jupyter nbconvert --to html /PATH/TO/YOUR/NOTEBOOKFILE.ipynb" - 如所示

    以下对我有效-在Google Colab中键入以下内容 !pip install nbconvert

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


    目前你的回答不够清晰。请进行[编辑]以添加更多细节,帮助其他人理解它是如何回答问题的。你可以在帮助中心找到关于如何撰写良好答案的更多信息。 - Community
    这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - taylor.2317

    0
    1. 下载您的笔记本并重新上传到Colab
    2. 在下面的命令中替换 PATH_TO_THE_NOTEBOOK_IN_COLAB 为重新上传的笔记本的位置。
    3. 使用以下命令将笔记本下载为html文件 => !jupyter nbconvert --to html PATH_TO_THE_NOTEBOOK_IN_COLAB.ipynb

    0
    我按照上面提到的步骤完成了获取文件路径的所有操作,然后运行了以下代码(每行代码都在自己的单元格中)。
    !pip install nbconvert
    !jupyter nbconvert --to html /在这里添加你的文件路径.ipynb
    from google.colab import files files.download('在这里添加你的文件路径.html')

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

    你能具体说明哪一部分没有起作用吗? - zabop

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