假设我有一个 Google Colab Notebook,地址如下:
https://colab.research.google.com/drive/XYZ
我想让它运行 12 小时,但是,然后我又想关闭我的计算机。作为解决方案,我可以通过 ssh 连接到我们实验室的服务器。服务器一直在运行。我想知道我是否可以在那里加载和运行笔记本?
我找到了一个通过 ssh(colab_ssh
包)连接到 Google Colab Session 的解决方案,但它又需要一个正在运行的 Colab Session。
我也试过用 lynx
浏览链接,但它需要登录,而且这个浏览器不支持。
最佳答案
是的,这是可能的。您首先需要将 colab notebook 下载为 .ipynb
文件,然后将其复制到您的服务器。然后,您可以按照有关如何连接到远程运行的 jupyter notebook session 的指南之一进行操作,例如 this一。您所需要的只是服务器上的 jupyter notebook 软件和本地计算机上的 ssh 客户端。
编辑:我忘了提这个:要在关闭 ssh 连接后保持 session 事件,您可以使用像 screen 这样的工具。 .该链接提供了更详细的解释,但总体思路是连接到您的服务器后,首先您需要像这样创建一个 session :
screen -S <session_name>
这将创建一个新 session 并将您附加到它(这是您在 session 中时使用的术语)。然后,你可以在这里启动你的 jupyter notebook,它会在关闭 ssh 连接后继续运行。 (您只需确保不要使用 Ctrl+a
后跟 k
终止屏幕 session )
现在,您的服务器上有一个无限期运行的 jupyter notebook session 。您可以通过
连接到它ssh -N -f -L localhost:YYYY:localhost:XXXX remoteuser@remotehost
如第一个链接指南中所述,使用浏览器在您的 jupyter notebook 上运行一个代码单元,然后关闭您的笔记本电脑,而不必担心会中断您的 notebook session 。
关于python - 如何从终端运行 google Colab Notebook?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67153007/