【问题标题】:How to disable jupyter notebook history如何禁用 jupyter notebook 历史记录
【发布时间】:2016-12-23 07:19:37
【问题描述】:

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

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

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

c:\python27\scripts\ipython

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

平台:win32

更新:

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

我怎样才能摆脱它?

【问题讨论】:

    标签: python ipython jupyter-notebook


    【解决方案1】:

    请参阅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/profile_default/(假设default 配置文件)中包含一个脚本ipython_kernel_config.py,其内容如下:

    # Configuration file for ipython-kernel.
    
    c = get_config()
    
    c.HistoryManager.enabled = False
    

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

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

    【讨论】:

      猜你喜欢
      • 2018-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-05
      • 2011-01-24
      • 1970-01-01
      相关资源
      最近更新 更多