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

问题描述 投票:0回答:4

我工作的环境不允许使用像

.ipynb_checkpoints
这样的文件夹名称写入磁盘空间。

不幸的是,这是 Jupyter Notebook 的默认路径

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

python jupyter-notebook
4个回答
13
投票

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

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

您只需添加

c.FileCheckpoints.checkpoint_dir = '_ipynb_checkpoints'

jupyter_notebook_config.py


4
投票

您可以取消选中

Settings -> AutosaveDocuments
以避免自动保存文件, 但当你打开文件时它总是创建
.ipynb_checkpoints
文件夹,我找不到解决方案来避免这种行为,有一种方法可以指定一个文件夹来收集所有检查点文件并将它们一起删除。

  1. 在 jupyterlab 中,您可以使用
    jupyter notebook --generate-config
    生成名为
    jupyter_notebook_config.py
    的配置文件。
  2. 然后你可以编辑这个文件:
    c.FileContentsManager.checkpoints_kwargs = {'root_dir': r'D:\'}
    .

或者您可以只使用命令行选项

jupyter lab --FileContentsManager.checkpoints_kwargs="root_dir"="D:/"

2
投票

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

有一个名为

nbextension
的贡献
AutoSaveTime
如果您安装了
jupyter-contrib-nbextensions
,它会在笔记本的工具栏上添加自动保存时间配置,只需确保:

"autosavetime/main": true

在您的

notebook.json
配置文件中设置。

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

%autosave 0

或者您可以更改

custom.js
以使此设置对所有笔记本永久有效:

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

0
投票

字面上的答案是添加

c.FileContentsManager.checkpoints = false

到 jupyter_notebook_config.py

© www.soinside.com 2019 - 2024. All rights reserved.