如何阻止Jupyter Console读取Jupyter Notebook中的代码?
解决Jupyter Console与Notebook共享历史记录的问题
问题根源是Jupyter默认让Console和Notebook共用IPython的历史数据库,导致按上箭头会混出两边的记录。可以通过以下两种方式解决:
永久生效方案
- 先生成IPython配置文件(若未生成过),在终端执行:
ipython profile create - 找到配置文件路径:
~/.ipython/profile_default/ipython_config.py,用文本编辑器打开 - 在文件中添加或修改以下配置代码:
这段代码会让Jupyter Console使用独立的import os c.HistoryManager.hist_file = os.path.join(os.path.expanduser('~'), '.ipython', 'profile_default', 'history_console.sqlite')history_console.sqlite文件存储自身历史,和Notebook的默认历史文件区分开 - 保存配置后重启Jupyter Console,之后按上箭头就只会显示Console自身运行过的代码
临时生效方案(单次启动)
如果不想修改配置文件,启动Jupyter Console时直接指定独立历史文件:jupyter console --HistoryManager.hist_file=~/.ipython/profile_default/history_console.sqlite
内容的提问来源于stack exchange,提问作者pyCthon
相关产品推荐
相关产品推荐

