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

时间:2016-12-23 07:19:37

标签: python ipython jupyter-notebook

我使用Jupyter Notebook在Python 2中编码。 我把它称为:

c:\python27\scripts\jupyter-notebook --no-browser

同时我使用IPython控制台,使用:

启动
c:\python27\scripts\ipython

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

平台:win32

更新

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

我怎样摆脱它?

1 个答案:

答案 0 :(得分:2)

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

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

在该目录中,可以包含将在IPython的每个用法上运行的文件ipython_config.py。但是,文件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是命令历史记录。因此,删除它或将其移动到不同的文件名将清除命令历史记录缓冲区。