在IPython Notebook中关闭自动保存

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

  • 我之前遇到过那个命令,但有没有办法在iPython中永久关闭自动保存?否则,我必须在我的所有笔记本上添加"%autosave 0". (3认同)

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秒自动保存一次.


Ome*_*erB 7

Windows 上 Jupyter Notebook 5.5.0 的分步解决方案(可能也适用于其他环境/版本)

  1. 找到 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)
  2. 创建子文件夹custom,并custom.js在其中创建文件:

    i.e. 'C:\users\<user_name>\.jupyter\custom\custom.js'
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将以下行放在 custom.js 中:

    IPython.notebook.set_autosave_interval(0);
    
    Run Code Online (Sandbox Code Playgroud)
  4. 保存文件并重新启动 Jupyter Notebook 服务器(主应用程序)。

  5. 打开笔记本时,您应该会看到菜单栏右侧短暂出现“禁用自动保存”:

自动保存_禁用


Mar*_*cek 6

MinRK最初的解决方案已经过时,部分原因是IPython / Jupyter一直在变化很大。除了这里的间接参考,我找不到合适的文档,但是根据此论坛帖子,现在的解决方案似乎是编辑或创建文件~/.jupyter/custom/custom.js,并添加以下行:

   Jupyter.notebook.set_autosave_interval(0); // disable autosave
Run Code Online (Sandbox Code Playgroud)

这对我有用。您可以通过在启动时在Jupyter笔记本右上角寻找简短的“禁用自动保存”框来确认它是否有效。论坛帖子中的完整解决方案对我不起作用,可能是因为它不再完全有效,并且custom.js文件中的错误似乎无声地发生。

  • @Apostolos,“确实,没有这样的路径,我想知道你如何根据不存在的数据提出解决方案”。我想知道你的疑问。要么该路径已经存在,要么如果不存在,我做了下一个合乎逻辑的事情并创建了一个名为“custom”的空文件夹。 (2认同)