如何禁用jupyter笔记本历史记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何禁用jupyter笔记本历史记录相关的知识,希望对你有一定的参考价值。

我正在使用Jupyter Notebook在Python 2中编写代码。我将其调用为:

c:python27scriptsjupyter-notebook --no-browser

同时我使用IPython控制台,启动时带:

c:python27scriptsipython

我遇到的问题是Jupyter历史被保存并且与IPython历史混合在一起。我根本不想要Jupyter笔记本的历史 - 有没有办法禁用它,同时保留IPython **历史记录?

平台:win32

更新:

我试图使用建议的设置摘要方法。但是当我在配置中输入“c.Session.digest_history_size = 0”时,重新启动笔记本,在某个单元格中写入“print'next test'”,重启单独的IPython并在按下后我得到的第一件事是“打印”下一个测试“”。

我怎么能摆脱它?

答案

有关此解决方案的来源,请参阅this Jupyter issue on Github

Introduction to IPython Configuration中使用位于~/.ipython/profile_default/主目录中的配置脚本进行讨论。这是default配置文件的相关目录,如果创建其他配置文件,则会显示其他类似目录。

在该目录中,可以包含文件ipython_config.py,它将在IPython的每个用法上运行。但是,文件ipython_kernel_config.py将在调用IPython内核时运行,而不是在调用IPython解释器本身时运行。人们可以通过做ipython kernel --debug来测试这个。

Jupyter笔记本使用这种样式的内核调用。因此,在目录ipython_kernel_config.py(假设~/.ipython/profile_default/配置文件)中包含脚本default,其中包含以下行:

# Configuration file for ipython-kernel.

c = get_config()

c.HistoryManager.enabled = False

在使用该样式的内核调用时应该完全禁用历史记录管理器。因此,不应该从Jupyter调用填充命令历史记录。

顺便说一句,同一目录中的文件history.sqlite是命令历史。因此,删除它或将其移动到不同的文件名将清除命令历史记录缓冲区。

以上是关于如何禁用jupyter笔记本历史记录的主要内容,如果未能解决你的问题,请参考以下文章

如何清除/禁用 UIWebView 的浏览历史记录

如何删除 Git 仓库中的历史提交记录

一日一技:如何从多个Jupyter Notebook中找到需要代码段

如何检查哪个 Jupyter 笔记本有“%run”另一个笔记本?

如何在从 docker 容器运行的 jupyter 笔记本中获取黑色代码格式?

python笔记记录神器 jupyter notebook