有没有办法禁用保存到 Jupyter Notebooks 的检查点?

JoT*_*JoT 13 python jupyter-notebook

我在一个.ipynb_checkpoints不允许使用文件夹名称写入磁盘空间的环境中工作。

不幸的是,这是 Jupyter Notebook 的默认路径Save and Checkpoint。有没有办法将 Jupyter Notebook 配置为不使用检查点功能或允许不同的文件夹名称?

小智 10

不完全是您问题的答案,但可能足够接近。

checkpoints 文件夹的路径是可配置的,因此您可以将其重命名为允许的名称,例如“_ipynb_checkpoints”,或者您可以将其移动到一个完全不同的文件夹。

你只需要添加

c.FileCheckpoints.checkpoint_dir = '_ipynb_checkpoints'
Run Code Online (Sandbox Code Playgroud)

jupyter_notebook_config.py


ACh*_*ion 2

有几种方法可以停止自动保存。

如果您已经安装了一个nbextension名为的contrib ,它会在笔记本的工具栏上添加自动保存时间配置,只需确保:AutoSaveTimejupyter-contrib-nbextensions

"autosavetime/main": true
Run Code Online (Sandbox Code Playgroud)

在您的配置文件中设置notebook.json

或者在单元格中,要更改当前笔记本的自动保存值,您可以编写:

%autosave 0
Run Code Online (Sandbox Code Playgroud)

或者您可以更改您的设置custom.js以使其永久适用于所有笔记本:

define([
    'base/js/namespace',
    'base/js/events'
    ],
    function(IPython, events) {
        events.on("notebook_loaded.Notebook",
            function () {
                IPython.notebook.set_autosave_interval(0);
            }
        );
    }
);
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!我尝试过,但问题不在于自动保存,而在于当我单击“保存和检查点”或 CTRL+S 时,Jupyter Notebook 将尝试创建 .ipynb_checkpoints 文件夹并在那里保存检查点。这就是导致出现错误消息的原因,因为用前面的 . 命名文件夹。在我的环境中是被禁止的。我正在寻找一种解决方案,仅保存并覆盖当前文件,但根本不创建检查点。 (3认同)