【问题标题】:How to run nbconvert on notebook in google colaboratory如何在谷歌合作实验室的笔记本上运行 nbconvert
【发布时间】:2019-02-04 16:10:02
【问题描述】:

我有一个简单的 jupyter 笔记本,比如 foo.ipynb。我只想以通常的方式运行nbconvert:在我的本地机器上,我会在笔记本本身中执行!jupyter nbconvert foo.ipynb,或者在shell 中执行jupyter notebook foo.ipynb。在 Google Colaboratory 上,这不起作用。当然这是因为foo.ipynb 没有在驱动器上本地运行,但是在这种情况下连接 Drive 和 Colab 的常用方法不起作用。 问题:是否可以在 Colab 笔记本中在 Colab 笔记本上运行 nbconvert(如在 !jupyter nbconvert foo.ipynb 中),如果可以,如何操作?我已经尝试过:

  1. (Colab 文件菜单选项不进行必要的导出,这就是我需要 nbconvert 的原因。下载到本地计算机并运行 nbconvert 也不是这里的选项。)

  2. 直接链接到文件的最简单尝试(经过身份验证后)!jupyter nbconvert 'https://colab.research.google.com/drive/2pexUcovcblu1Api0F0NezyhZyN2MEMWLhs5ujm?authuser=2

  3. 此 SO 帖子:Google Colab: how to read data from my google drive? 但同样没有运气,因为它似乎无法找到该文件,而 nbconvert 只需要一个文件名。

  4. SO 帖子中建议的其他方法,包括:Is it possible to import my own modules into a google-colaboratory notebook?Import data into Google ColaboratoryHow to run a downloaded Jupyter notebook on Google Colaboratory?

如何在笔记本内的 colab 笔记本上完成nbconvert?我可以验证 nbconvert 在 colab 上可用;它只是无法在上述任何方法下找到文件(据我所知)。

【问题讨论】:

    标签: python jupyter-notebook google-colaboratory nbconvert


    【解决方案1】:
    1. 将您的 foo.ipynb 上传到 Colaboratory 的主目录。 (主目录为/content/

    2. 运行: !jupyter nbconvert --to html /content/foo.ipynb

    3. foo.html 下载到您的本地计算机。

    【讨论】:

    • 这很好用,但如果你想要 pdf 输出,你需要先安装一些东西。在 Colab !sudo apt-get update !sudo apt-get install texlive-xetex texlive-fonts-recommended texlive-generic-recommended 的单元格中执行此操作。然后运行这个来转换!jupyter nbconvert --to pdf /content/foo.ipynb
    猜你喜欢
    • 1970-01-01
    • 2019-03-06
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    相关资源
    最近更新 更多