我使用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,在按下后我得到的第一件事是"打印'接下来的测试'"。
我怎样摆脱它?
答案 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
是命令历史记录。因此,删除它或将其移动到不同的文件名将清除命令历史记录缓冲区。