如何在有限权限下共享 Google Colab 笔记本



我想在线分享一个 Colab 笔记本,其中包含两件对我来说很重要的事情: 1. 查看者可以运行单元格 2.观众不得保存或弄乱代码

我看到一些项目像这样发布,但无法自己找到解决方案。 有什么建议吗?

您可以使用以下 URL 格式:

https://colab.research.google.com/drive/{EXAMPLE}#offline=true&sandboxMode=true

{EXAMPLE}替换为您自己的FILE_ID

他们可以运行笔记本。他们无法更改或保存到您的文件,但可以复制、更改并保存在自己的云端硬盘中。

要防止编辑笔记本,请像共享任何其他云端硬盘文档一样,使用"仅查看"权限共享笔记本。

无法与用户共享笔记本并阻止他们查看代码。

代码存储在笔记本 JSON 中,即使隐藏在 UI 中,也可以供高级用户使用,他们可以在浏览器开发人员控制台中执行检查网络请求等操作。

在colab笔记本右上角的"共享">按钮中,您可以在底部看到"获取链接">选项,在"获取链接"下方看到"更改">超链接。

单击"更改"超链接,您可以选择任何人(">任何人"字面意思是互联网上未指定的人(作为查看者,评论者或编辑者。

通过将其更改为"查看器">,互联网上的任何人都可以打开您的 colab 文件而无需征得您的许可,同时他们在笔记本中所做的更改将不会保存。

如果他们想要运行您的代码,他们可以打开一个新的 colab 笔记本,然后将您的代码复制并粘贴到上面,然后运行。因此,原始笔记本中的任何内容都不会搞砸。

如果您有 GitHub 帐户,则可以将 Colab 笔记本保存到其中一个存储库。这可以通过File -> Save a copy in GitHub来完成(或查看屏幕截图(。

接下来,在 GitHub 上复制您的 ipynb 文件的 URL,例如https://github.com/name/repo/blob/main/test.ipynb,并在https://后面插入Colab的域,形成下面的URL:https://colab.research.google.com/github.com/name/repo/blob/main/test.ipynb

如今,许多文档站点都以这种方式共享其教程。以下是 PyTorch 的一个例子:

  • GitHub上的笔记本:https://github.com/pytorch/tutorials/blob/gh-pages/_downloads/0e6615c5a7bc71e01ff3c51217ea00da/tensorqs_tutorial.ipynb
  • 科拉布链接:https://colab.research.google.com/github/pytorch/tutorials/blob/gh-pages/_downloads/0e6615c5a7bc71e01ff3c51217ea00da/tensorqs_tutorial.ipynb

这种方法的一个优点是,您不再需要依赖个人Google云端硬盘存储空间。您甚至可以从云端硬盘中移除笔记本。

最新更新