python - 如何从终端运行 google Colab Notebook?

标签 python linux ssh google-colaboratory

假设我有一个 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/

相关文章:

python - 如何获得 Flask/Pandas 列的平均数

python - 替换 Pandas 数据框中的列表元素

python - 用枢轴点 Python 拟合曲线

c++ - 数字输入的输入验证

mysql - 通过 SSH 在 AWS RDS MySQL 数据库实例上执行查询

python - 如何执行程序或调用系统命令?

linux - 获取由 stdin write 打印的 bash 自动补全

linux - 包含硬链接(hard link)的文件系统的备份解决方案

ruby-on-rails - 多个 heroku 帐户不工作

Unix/CentOS 如何解析 access_log 并将任何匹配记录到文件