2014-09-02 51 views
9

我正在寻找一种在iPython笔记本中关闭自动保存的方法。我已经通过Google/Stack Overflow搜索了关于如何打开自动保存的参考,但我想要的是相反的(关闭自动保存)。如果这是永久性的,而不是每个笔记本的顶部,这将是优先考虑的。在IPython Notebook中关闭自动保存

回答

7

如果您添加到您的custom.js,它将为所有笔记本禁用自动保存:

$([IPython.events]).on("notebook_loaded.Notebook", function() { 
    IPython.notebook.set_autosave_interval(0); 
}); 

custom.js$(ipython locate profile)/static/custom/custom.js被发现。您可以使用相同的方法来增加或减少自动保存间隔。该值以毫秒为单位,因此间隔30000表示每隔30秒自动保存一次。

12

当浏览器处于IPython Notebook中时,这将禁用自动保存:%autosave 0

+1

我以前遇到过这个命令,但有没有办法在iPython中永久关闭自动保存?否则,我必须去添加“%autosave 0”到我的所有笔记本中。 – slaw 2014-09-12 14:07:51

+0

适合我。我使用'%% javascript',出于某种原因,Jupyter在每次自动保存时都执行js单元,这在处理大量数据和'console.log'到浏览器控制台时会很烦人。 – tmthyjames 2016-05-25 18:04:22

+0

我有完全相同的问题,这个问题真的有帮助。 – GreySage 2016-07-21 17:15:43

2

MinRK的原始解决方案已过时,部分原因是IPython/Jupyter不断变化太多。我找不到这个适当的文件,不是间接引用here等,但根据本forum post,该解决方案现在似乎是编辑或创建文件~/.jupyter/custom/custom.js,并添加一行:

Jupyter.notebook.set_autosave_interval(0); // disable autosave 

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