如何从终端运行谷歌 Colab Notebook?

时间:2021-04-18 20:17:31

标签: python linux ssh google-colaboratory

假设我有一个 Google Colab Notebook,地址如下:

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

我想让它运行 12 小时,但是,然后我又想关闭我的电脑。作为解决方案,我可以通过 ssh 连接到我们实验室的服务器。服务器一直在运行。我想知道我是否可以在那里加载和运行笔记本? 我找到了通过 ssh(colab_ssh 包)连接到 Google Colab 会话的解决方案,但它再次需要一个正在运行的 Colab 会话。

我也尝试使用 lynx 浏览链接,但它需要登录,而此浏览器不支持此功能。

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。您首先需要将您的 colab 笔记本下载为 .ipynb 文件,然后将其复制到您的服务器。然后,您可以按照有关如何连接到远程运行的 jupyter notebook 会话的指南之一进行操作,例如 this one。您只需要服务器上的 jupyter notebook 软件和本地计算机上的 ssh 客户端。

编辑:我忘了提及这一点:为了在关闭 ssh 连接后仍保持会话活动,您可以使用 screen 之类的工具。链接提供了更详细的解释,但总体思路是,在连接到您的服务器后,首先您需要像这样创建一个会话:

screen -S <session_name>

这将创建一个新会话并将您附加到它(这是您在会话中使用的术语)。然后,您可以在此处启动您的 jupyter 笔记本,即使关闭 ssh 连接它也会继续运行。 (您只需要确保不要使用 Ctrl+a 后跟 k 终止屏幕会话)

现在,您的服务器上有一个无限期运行的 jupyter notebook 会话。您可以通过

连接到它
ssh -N -f -L localhost:YYYY:localhost:XXXX remoteuser@remotehost

如第一个链接指南中所述,使用浏览器在您的 jupyter notebook 上运行代码单元,然后关闭您的笔记本电脑,而不必担心中断您的 notebook 会话。