如何阻止VS Code运行.ipynb文件时自动生成额外的临时文件
VS Code运行.ipynb文件生成随机后缀同名文件问题解答
1. 自动生成的文件是什么
这类带随机字符串后缀的.ipynb文件是Jupyter运行环境的自动恢复快照文件,由VS Code的Jupyter扩展或者Jupyter内核自动生成,作用是在VS Code异常闪退、内核崩溃、设备意外断电时,保留未保存的代码修改和运行时中间状态,避免数据丢失。正常关闭.ipynb文件或者正常退出VS Code时,这类临时文件会被自动删除,只有异常退出场景下才会残留到目录中。
2. 相关配置方法
2.1 阻止生成这类文件
可以通过两级设置关闭自动快照功能:
- 关闭VS Code Jupyter扩展的自动检查点:
打开VS Code设置(快捷键Ctrl+,/Windows/Linux,Cmd+,/MacOS),搜索Jupyter: Enable Automatic Checkpoints,取消勾选该选项即可停止生成这类临时快照。 - 若关闭上述设置后仍有文件生成,可修改Jupyter全局配置关闭检查点:
- 终端运行命令
jupyter notebook --generate-config生成默认配置文件,运行后终端会输出配置文件的存储路径。 - 打开该
jupyter_notebook_config.py文件,找到配置项c.FileContentsManager.create_checkpoint_on_save,取消注释并将值改为False,保存后重启Jupyter内核即可。
- 终端运行命令
2.2 保留功能并修改存储路径
如果不想丢失崩溃恢复能力,可以统一配置快照文件的存储路径,避免污染工作目录:
打开上述提到的jupyter_notebook_config.py文件,找到配置项c.FileCheckpoints.checkpoint_dir,取消注释后将值修改为你指定的绝对路径,示例:
# Windows系统示例 c.FileCheckpoints.checkpoint_dir = 'D:/jupyter_checkpoints' # Mac/Linux系统示例 c.FileCheckpoints.checkpoint_dir = '/home/yourname/jupyter_checkpoints'
提前手动创建好对应路径的文件夹,保存配置后重启VS Code,后续所有快照文件都会存储到该指定目录中。
小提示:已残留的随机后缀.ipynb文件,只要确认原文件没有未恢复的修改,可直接手动删除,不会影响原文件的正常使用。
内容的提问来源于stack exchange,提问作者Yarden Akaby
相关产品推荐
相关产品推荐

