从Jupyter灾难中恢复
发布日期:2021-05-18 00:05:59 浏览次数:21 分类:精选文章

本文共 740 字,大约阅读时间需要 2 分钟。

Jupyter快照与IPython内核历史记录的恢复方法

在使用Jupyter时,了解如何管理和恢复快照以及IPython内核历史记录至关重要。以下详细介绍相关知识及恢复步骤。

首先,Jupyter笔记本的快照存储位置通常位于以下路径:

/notebook_directory/.ipynb_checkpoints/

这些快照文件是历次保存笔记本的副本,每次保存都会生成新的快照,默认情况下每个笔记本仅存储一个快照。如果需要将快照复制到其他位置,可以将文件直接复制并尝试在新环境中打开查看内容。

接下来,关于IPython内核历史记录的位置:

默认情况下,IPython将您发布的命令存储在sqlite数据库中,主要用于终端中的Ctrl-R搜索等功能。数据库位置位于:

~/.ipython/profile_default/history.sqlite

数据库中记录了您未主动删除的所有命令。值得注意的是,由于这些记录基于sessionId,且缺乏文件名和单元输出信息,因此在恢复时可能会遇到一定的限制。

警告信息:

  • 无单元输出:由于这是内核会话记录,无法直接关联到特定的代码文件。
  • 没有文件名:历史记录中未提及具体文件名,仅依赖sessionId。
  • 没有非代码单元:Markdown内容可能无法通过历史记录恢复。
  • 因此,在恢复过程中,您需要综合考虑以上因素,并利用已有的信息尝试重新运行代码以获取输出结果。

    恢复步骤:

  • 复制history.sqlite文件到安全的存储位置。
  • 在需要的新环境中重新运行相关代码,确保IPython内核已正确配置。
  • 使用Ctrl-R或在MyNautilus中加载历史记录。
  • 通过以上步骤,您可以最大限度地恢复Jupyter工作环境的数据和历史记录。

    上一篇:增强Jupyter笔记本的4个很棒的提示
    下一篇:使用Jupyter Notebooks(使用Jupytext和Papermill)自动生成报告

    发表评论

    最新留言

    初次前来,多多关照!
    [***.217.46.12]2025年04月21日 11时29分37秒