最直接有效的方式是执行 %autosave 0 魔法命令,该命令在当前 notebook 中临时关闭自动保存,无需修改配置文件或 js 脚本,刷新页面后自动恢复默认每120秒保存一次。

禁用 Jupyter Notebook 自动保存功能,最直接有效的方式是执行 %autosave 0 魔法命令,无需修改任何配置文件或 JS 脚本。
在当前 Notebook 中临时关闭自动保存
这个方法适用于你正在调试、做一次性实验,或明确不想让某次编辑被持久化的情况:
- 在任意代码单元格中输入
%autosave 0并运行(Shift+Enter); - 执行后右上角状态栏会立刻消失 “Autosaved” 提示,且标题栏不再显示时间戳;
- 该设置仅对当前 Notebook 生效,刷新页面或重启内核后自动恢复默认(即每 120 秒保存一次);
- 如果之后想重新启用,运行
%autosave 1即可(1表示启用,默认间隔仍为 120 秒)。
永久禁用需修改配置文件,但有副作用
如果你坚持要全局禁用(比如部署环境统一策略),必须编辑 jupyter_notebook_config.py,但要注意它并不真正“关闭”自动保存逻辑,而是把间隔设为极大值:
- 先确保配置文件存在:
jupyter notebook --generate-config; - 打开
~/.jupyter/jupyter_notebook_config.py,添加:c.NotebookApp.autosave_interval = 31536000000(即 1 年毫秒数); - 重启 Jupyter 服务才生效;
- ⚠️ 注意:前端 JavaScript 定时器依然运行,只是超时极长;一旦触发保存请求失败(如网络断开),也不会重试,容易误判为“已禁用”,实际仍可能在某些条件下意外落盘。
为什么不要改 custom.js?
网上流传的通过 ~/.jupyter/custom/custom.js 注入 Jupyter.notebook.autosave = false 的方式,已在 Jupyter Notebook 6.0+ 版本中失效:
- 新版前端已移除
Jupyter.notebook.autosave这个可写属性; - 即使手动创建
custom.js并写入无效代码,控制台会报Cannot set property 'autosave' of undefined; - 强行覆盖
autosave_interval为0或负数会导致定时器异常,可能引发页面卡顿或保存逻辑紊乱。
真正可靠的做法只有两个:临时用 %autosave 0,或者接受默认行为并配合手动保存(Ctrl+S)和 checkpoint 备份。别指望彻底“关掉”——Jupyter 的设计里就没有硬性关闭开关,它只允许你把它调得“几乎不触发”。











