sla*_*law 20 python autosave jupyter-notebook
我正在寻找一种方法来关闭iPython笔记本中的自动保存功能.我已经看到通过Google/Stack Overflow搜索引用如何打开自动保存,但我想要相反(关闭自动保存).如果这是可以永久设置而不是在每个笔记本的顶部,那将是优惠的.
Tho*_*ney 25
一旦你在浏览器中进入IPython Notebook,这将禁用自动保存:%autosave 0.
更新:JupyterLab现在有一个UI功能:https://github.com/jupyterlab/jupyterlab/pull/3734
min*_*nrk 10
如果您将此添加到您的custom.js,它将禁用所有笔记本电脑的自动保存:
$([IPython.events]).on("notebook_loaded.Notebook", function () {
IPython.notebook.set_autosave_interval(0);
});
Run Code Online (Sandbox Code Playgroud)
custom.js发现于$(ipython locate profile)/static/custom/custom.js.您可以使用相同的内容来增加或减少自动保存间隔.该值以毫秒为单位,因此间隔为30000表示每30秒自动保存一次.
找到 Jupyter 配置文件夹:
from jupyter_core.paths import jupyter_config_dir
jupyter_dir = jupyter_config_dir() # C:\users\<user_name>\.jupyter on my machine
Run Code Online (Sandbox Code Playgroud)创建子文件夹custom,并custom.js在其中创建文件:
i.e. 'C:\users\<user_name>\.jupyter\custom\custom.js'
Run Code Online (Sandbox Code Playgroud)将以下行放在 custom.js 中:
IPython.notebook.set_autosave_interval(0);
Run Code Online (Sandbox Code Playgroud)保存文件并重新启动 Jupyter Notebook 服务器(主应用程序)。
打开笔记本时,您应该会看到菜单栏右侧短暂出现“禁用自动保存”:
MinRK最初的解决方案已经过时,部分原因是IPython / Jupyter一直在变化很大。除了这里的间接参考,我找不到合适的文档,但是根据此论坛帖子,现在的解决方案似乎是编辑或创建文件~/.jupyter/custom/custom.js,并添加以下行:
Jupyter.notebook.set_autosave_interval(0); // disable autosave
Run Code Online (Sandbox Code Playgroud)
这对我有用。您可以通过在启动时在Jupyter笔记本右上角寻找简短的“禁用自动保存”框来确认它是否有效。论坛帖子中的完整解决方案对我不起作用,可能是因为它不再完全有效,并且custom.js文件中的错误似乎无声地发生。