什么是Jupyter Notebook检查点文件?

Ale*_*lex 45 ipython jupyter jupyter-notebook

除了原始的Jupyter Notebook文件(.ipynb文件),有时我得到一个.ipynb似乎直接链接到原始.ipynb文件的检查点文件.

这些检查点文件的目的是什么?

是什么导致它们被生成(有时我得到这种检查点文件,有时候我没有)?

这个问题与2年前提出的问题相同(仍然没有答案):

ipython notebook - 这些检查点文件是什么?

Ale*_*lex 43

Jupyter每次创建文件时都会创建一个检查点文件.ipynb,然后每次手动保存初始进度时都会更新检查点文件.ipynb.手动保存是通过单击" 保存并检查点"按钮保存文件时所执行的操作:

IMG

另一方面,自动保存仅更新初始.ipynb文件,而不更新检查点文件.

当您.ipynb使用" 恢复到检查点"按钮从初始文件恢复到先前保存的检查点时,检查点文件将在Jupyter中访问和打开.

IMG2

作为旁注,检查点文件位于名为的隐藏文件夹中.ipynb_checkpoints.此文件夹与初始.ipynb文件位于同一文件夹中.

  • 不是版本控制,而是简单的备份。 (5认同)
  • 是的,对,但正如你所说,一个简单的*一个 - 它只保存你工作的最后一个版本.一旦你恢复到最后一个版本,你就无法恢复到更老的版本. (4认同)
  • 所以这本质上是一个简单的版本控制?很酷。 (3认同)
  • 而且,我看不到有任何GUI方法可以获取差异,也没有一种简单的方法可以有选择地从检查点提取内容。 (3认同)
  • 有关 diff 的一些想法,请参阅 `nbdime` 和 [显示 Jupyter Notebooks 中的差异 – nbdime / nbdiff](https://blog.ouseful.info/2017/01/27/displaying-differences-in-jupyter-notebooks-nbdime -nbdiff/) 和 [思考 Jupyter Notebook“Diff”er 扩展及其作为标记工具的用途 – OUseful.Info,博客…](https://blog.ouseful.info/2017/06/02/pondering- a-jupyter-notebook-differ-extension-and-its-use-as-a-marking-tool/) (3认同)