我工作的环境不允许使用像
.ipynb_checkpoints
这样的文件夹名称写入磁盘空间。
不幸的是,这是 Jupyter Notebook 的默认路径
Save and Checkpoint
。
有没有办法将 Jupyter Notebook 配置为不使用检查点功能或允许使用不同的文件夹名称?
不完全是您问题的答案,但也许足够接近。
检查点文件夹的路径是可配置的,因此您可以将其重命名为允许的名称,例如“_ipynb_checkpoints”,或者您可以将其移动到完全不同的文件夹。
您只需添加
c.FileCheckpoints.checkpoint_dir = '_ipynb_checkpoints'
到jupyter_notebook_config.py
您可以取消选中
Settings -> AutosaveDocuments
以避免自动保存文件,
但当你打开文件时它总是创建 .ipynb_checkpoints
文件夹,我找不到解决方案来避免这种行为,有一种方法可以指定一个文件夹来收集所有检查点文件并将它们一起删除。
jupyter notebook --generate-config
生成名为 jupyter_notebook_config.py
的配置文件。c.FileContentsManager.checkpoints_kwargs = {'root_dir': r'D:\'}
.或者您可以只使用命令行选项
jupyter lab --FileContentsManager.checkpoints_kwargs="root_dir"="D:/"
有几种方法可以停止自动保存。
有一个名为
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);
}
);
}
);
字面上的答案是添加
c.FileContentsManager.checkpoints = false
到 jupyter_notebook_config.py