我可以自动保存正在运行的jupyter python笔记本,而无需在浏览器选项卡中打开它吗?

sha*_*adi 10 autosave ipython-notebook jupyter jupyter-notebook

所以我有一个长期运行的python笔记本.

只要它在我的浏览器选项卡中打开,它每2分钟自动保存一次,生活就很好.

即使关闭浏览器选项卡,是否可以保持自动保存?

当我关闭选项卡时内核已经继续运行,这很棒.

这有点像"屏幕",但在jupyter

编辑:即使我在浏览器中打开选项卡,我注意到24小时后,右上角的"内核状态"变为"断开连接",即使运行单元仍然从服务器websocket输出管道输出连接

Mat*_*att 5

不,您不能(暂时),这样做将毫无意义。原因是,一旦关闭选项卡,某些关键信息就会丢失,因为它位于运行该页面的Javascript VM的内存中。

关闭页面后内核发送的所有更新都将丢失。例如,尝试以下操作。

  • 用创建一个单元 sleep(10);print('Hello')
  • 执行单元
  • 快速关闭并重新打开选项卡。
  • “ Hello”将永远不会被打印。

“执行请求”和“执行答复”之间的映射已丢失,无法恢复。

Jupyter团队意识到这一点。修复并不难,但需要大量仔细的重构和API设计。2017年8月,在纽约市进行了长时间的讨论。目前的重点是抛光JupyterLab,一旦完成,它将成为重点领域之一。它将与实时协作紧密结合。

更详细地讲,此修复程序需要将笔记本计算机模型从客户端(您的浏览器)“移动”到服务器端(目前服务器端是手摇的,但这里不是扩展它的地方),存在一些技术问题就像处理小部件一样,以及在协作时每个人共享什么状态以及每个客户端共享什么状态。就像您折叠一些代码一样,应该存储吗?或不 ?

如果您对此感兴趣,我建议您加入JupyterLab,很快就会有一些低落的成果可以迅速修复80%的用例。