【问题标题】:How can I run notebooks of a Github project in Google Colab?如何在 Google Colab 中运行 Github 项目的笔记本?
【发布时间】:2020-10-17 03:46:24
【问题描述】:

我想在 Github 上的以下项目中运行笔记本(位于笔记本文件夹中)

https://github.com/n-waves/multifit

notebook 依赖于整个项目的其他模块、文件和数据,所以我不能只在 google Colab 中打开它们。我可以使用!git clone ... 在 Colab 提供的空间上进行克隆,但是我无法在浏览器中打开笔记本并运行它们(就像 google Colab 运行的其他笔记本一样)。

所以,我的问题是如何在 google colab 中运行这些笔记本,我更愿意在可视模式下运行它们(我的意思是浏览器)?

【问题讨论】:

    标签: python github google-colaboratory


    【解决方案1】:

    一个有用的扩展是Open in Colab

    这将在您的浏览器工具栏中提供一个图标,该图标将打开您当前在 Colab 中查看的 GitHub 笔记本。

    !git clone ... 之后没有从文件系统加载笔记本的机制。)

    【讨论】:

      【解决方案2】:

      诀窍是将这些笔记本复制到 Google 云端硬盘。提取他们的 FILE_ID,然后使用打开它们

      https://colab.research.google.com/drive/FILE_ID
      

      我编写了一个库来更轻松地提取 FILE_ID。它基于xattr

      这里是an example 如何打开多功能笔记本。 CLS-DE.ipynb

      【讨论】:

      • 谢谢!做得好!那么如果我将整个项目放在我的驱动器中并从那里打开一个笔记本,它可以识别项目文件的路径吗?
      • 笔记本不会知道其他项目文件。您需要手动添加一个单元格来加载其他文件,例如!npx degit n-waves/multifit -f
      • 我需要笔记本旁边的项目文件。我可以挂载谷歌驱动器,然后按照您的说明打开笔记本,同时将当前目录(%cd)更改为驱动器中的项目文件夹并运行笔记本吗?
      • 有两种方法可以做到这一点。您也可以将所有项目文件存储在驱动器中。然后 %cd 到它。或者,我更喜欢的是每次都从 github 下载到新的 Colab 实例。您可能还需要 !mkdir 或 %cd。
      【解决方案3】:

      另一种选择是使用 Colab 的 UI 浏览存储库。如果您访问此 URL,它将为您提供以下选项:
      https://colab.research.google.com/

      然后您可以选择您的存储库:

      https://colab.research.google.com/github/n-waves/multifit/blob/master/

      之后,您可以选择要打开的笔记本。

      附:在为 Drake 审核 this PR 时发现了这个技巧。

      附言我还不确定如何将其限制到某个文件夹 (PR comment)

      【讨论】:

      • 我不明白接下来会发生什么。您选择了 repo 但打开了一个笔记本??
      • 很抱歉;编辑文本以阐明“之后,您可以选择笔记本......”
      【解决方案4】:

      打开 Github notebook,无论您想在 Google Colab 中做什么。 将域从“github.com”更改为“githubtocolab.com”。 笔记本将在 Colab 中打开。

      【讨论】:

        猜你喜欢
        • 2020-06-19
        • 2018-12-14
        • 2020-03-04
        • 1970-01-01
        • 2019-11-10
        • 2020-10-16
        • 2020-05-06
        • 2019-09-12
        • 2019-07-28
        相关资源
        最近更新 更多