Jupyter notebook 如何关闭检查点通知?
我有一个问题,我喜欢我的笔记本比需要的更薄,以防止由自动检查点创建显示引起的恼人的临时布局更改 在此屏幕截图中: 您可以看到菜单项“帮助”和“受信任”状态图标之间的空白。 该空间正被临时弹出的“已创建检查点”通知使用,该通知与自动创建检查点的时间间隔相同 现在,只要浏览器窗口足够细,那么Jupyter notebook 如何关闭检查点通知?,jupyter-notebook,Jupyter Notebook,我有一个问题,我喜欢我的笔记本比需要的更薄,以防止由自动检查点创建显示引起的恼人的临时布局更改 在此屏幕截图中: 您可以看到菜单项“帮助”和“受信任”状态图标之间的空白。 该空间正被临时弹出的“已创建检查点”通知使用,该通知与自动创建检查点的时间间隔相同 现在,只要浏览器窗口足够细,那么 Checkpoint created <timestamp> 已创建检查点 如果不适合此空间,布局管理器会临时在标题中创建一行新行,整个笔记本会向下滚动一行,几秒钟后才向上滚动一行。我觉得这种
Checkpoint created <timestamp>
已创建检查点
如果不适合此空间,布局管理器会临时在标题中创建一行新行,整个笔记本会向下滚动一行,几秒钟后才向上滚动一行。我觉得这种行为非常烦人,所以我希望Jupyter在不告诉我的情况下执行检查点。我真的不需要这个通知。
可以通过某种方式进行配置吗?看起来禁用两个事件处理程序应该可以达到您需要的效果。只需将下面的代码放在笔记本的第一个单元格中
%%javascript
IPython.notebook.events.off('checkpoint_created.Notebook');
IPython.notebook.events.off('notebook_saved.Notebook');
我在jupyter笔记本的代码中找到了这些处理程序:
$ mkdir -p ~/Documents/checkpoint_disable
在上面的目录中创建main.js
文件
main.js的内容
:
define([
'require',
'jquery',
'base/js/namespace',
], function (
requirejs,
$,
Jupyter,
) {
"use strict";
var initialize = function () {
Jupyter.notebook.events.off('checkpoint_created.Notebook');
Jupyter.notebook.events.off('notebook_saved.Notebook');
Jupyter.notebook.events.on(
'notebook_saved.Notebook',
function() {
console.log('Notebook saved');
})
};
var load_ipython_extension = function () {
return Jupyter.notebook.config.loaded.then(initialize);
};
// return object to export public methods
return {
load_ipython_extension : load_ipython_extension
};
});
接下来启用扩展
$ jupyter-nbextension install --user ~/Documents/checkpoint_disable
$ jupyter-nbextension enable checkpoint_disable/main
您可以通过invoiking检查是否安装了扩展
$ jupyter-nbextension list
你完成了。扩展应该自动加载。
如果您在浏览器javascript控制台日志中看到类似于以下日志的内容,则可以验证它是否为真:
资源
%%javascript
IPython.notebook.events.off('checkpoint_created.Notebook');
IPython.notebook.events.off('notebook_saved.Notebook');
我在jupyter笔记本的代码中找到了这些处理程序:
$ mkdir -p ~/Documents/checkpoint_disable
在上面的目录中创建main.js
文件
main.js的内容
:
define([
'require',
'jquery',
'base/js/namespace',
], function (
requirejs,
$,
Jupyter,
) {
"use strict";
var initialize = function () {
Jupyter.notebook.events.off('checkpoint_created.Notebook');
Jupyter.notebook.events.off('notebook_saved.Notebook');
Jupyter.notebook.events.on(
'notebook_saved.Notebook',
function() {
console.log('Notebook saved');
})
};
var load_ipython_extension = function () {
return Jupyter.notebook.config.loaded.then(initialize);
};
// return object to export public methods
return {
load_ipython_extension : load_ipython_extension
};
});
接下来启用扩展
$ jupyter-nbextension install --user ~/Documents/checkpoint_disable
$ jupyter-nbextension enable checkpoint_disable/main
您可以通过invoiking检查是否安装了扩展
$ jupyter-nbextension list
你完成了。扩展应该自动加载。
如果您在浏览器javascript控制台日志中看到类似于以下日志的内容,则可以验证它是否为真:
资源
jupyter\u notebook\u config.py
?我想在最坏的情况下,我可以把它放到ipython_内核配置中。非常感谢,看起来很棒。在尝试按照您的指示操作时,我注意到您说的是“jupyter下的扩展目录”,但您的mkdir正在.ipython文件夹中工作?它应该是哪一个?~/.jupyter/nbextensions/
由于某种原因,在.ipython
起作用的地方不起作用。我建议您检查哪个将在安装中加载扩展。我很乐意提供更详细的信息,但我很难找到好的nbextension资源。@K.-MichaelAye我找到了关于安装扩展的文档。现在它应该更直观、更可靠了。您的安装程序返回这样的信息:“请至少提供一个子命令:禁用、启用、安装、列出、卸载”好吧,要更改我所有的笔记本,我不会称之为“just”;)有没有办法将其放入jupyter\u notebook\u config.py
?我想在最坏的情况下,我可以把它放到ipython_内核配置中。非常感谢,看起来很棒。在尝试按照您的指示操作时,我注意到您说的是“jupyter下的扩展目录”,但您的mkdir正在.ipython文件夹中工作?它应该是哪一个?~/.jupyter/nbextensions/
由于某种原因,在.ipython
起作用的地方不起作用。我建议您检查哪个将在安装中加载扩展。我很乐意提供更详细的信息,但我很难找到好的nbextension资源。@K.-MichaelAye我找到了关于安装扩展的文档。现在它应该更直观、更可靠了。您的安装程序返回以下信息:“请至少提供一个子命令:禁用、启用、安装、列出、卸载”查看我的更新答案查看我的更新答案