【问题标题】:Open Google Colab notebook from URL从 URL 打开 Google Colab 笔记本
【发布时间】:2018-12-29 15:01:05
【问题描述】:

我在某个 URL 下有一个可用的 Python 文件,例如

https://gist.githubusercontent.com/messa/d19ad7fd4dc0f95df9caf984caef127c/raw/4d0daebdcfcf16ea3b7914ee6186bd98dbfb3c20/demo.py

实际上它不会是要点,而是一些课件/作业复习软件。

如何使用Google Colab 打开此类 URL,以便运行 Python 代码?

我知道我可以为 Github gist 或存储库构建 colab URL,但我可以为任意 URL 构建吗?

【问题讨论】:

  • 你想做什么?您当然可以 !wget 那样的 URL,但您似乎正在尝试支持一些更大的工作流程......
  • @BobSmith 您必须打开新笔记本并输入 !wget 或复制粘贴代码或其他内容。但我希望代码只出现在新的 Colab 笔记本中,除了点击链接之外什么都不做。
  • 最简单的方法是将代码放在笔记本中,然后分享到笔记本的链接。什么排除了这种方法?您是否正在寻找将.py 文件转换为笔记本的方法?
  • 我想自动完成。这没关系,因为 Colab 有用于创建新笔记本的 API。 (我现在能做的是使用 Github API 创建 gist,然后为该 gist 生成 Colab URL,因为 Colab 支持 Github gists/repos,但这不是很好。)
  • 想象一下,您在某个 Web 应用程序中以小 Python 文件的形式提交了数十份作业。我想提供一种在 Colab 中尽可能简单快捷地运行它们的方法。只需单击某处并在 Colab 中打开该文件。或者可能在一些 Colab 替代方案中。

标签: google-colaboratory


【解决方案1】:

目前无法按照您的要求执行 - 构造一个 URL,该 URL 将导致 Colab 自动将特定 URL 处的 .py 文件的内容加载到新的 Colab 笔记本中。

最接近此的方法是在 github 上托管一个 notebook,然后使用 Colab url 打开它:例如

  • http://github.com/username/repository/path/to/notebook.ipynb 可以在 Colab 中使用 http://colab.research.google.com/github/username/repository/path/to/notebook.ipynb 打开
  • http://gist.github.com/username/hash/filename.ipynb 可以在 Colab 中使用 http://colab.research.google.com/gist/username/hash/filename.ipynb 打开

【讨论】:

  • 截至 2021 年 6 月,似乎仍然无法从 Google Colab 中的 URL 打开 Jupyter 笔记本文件 (.ipynb)。这是Feature Request in the Google Colab's repo。在那里投票,让问题得到一些关注。
猜你喜欢
  • 2021-11-11
  • 2018-10-08
  • 2020-11-16
  • 2020-09-26
  • 2020-05-06
  • 2020-09-10
  • 2020-11-16
  • 2019-12-17
  • 1970-01-01
相关资源
最近更新 更多