禁用IPython退出确认

131 投票
4 回答
11915 浏览
提问于 2025-04-17 02:24

每次我输入 exit() 时,系统都会让我确认一下,真的很烦人;我当然是想退出啊!要不然我干嘛要输入 exit() 呢!!!

有没有办法改变 IPython 的默认设置,让它在我输入的时候直接退出,而不再弹出确认提示?

4 个回答

19

只需要输入 Exit,注意大写的 E

或者,你可以这样启动 IPython:

$ ipython -noconfirm_exit

对于更新版本的 IPython,可以这样做:

$ ipython --no-confirm-exit 
47

在ipython版本0.11或更高版本中,

  1. 可以使用 --no-confirm-exit 来运行,或者
  2. 通过输入 'exit' 来退出,而不是按控制键加D,或者
  3. 确保目录存在(如果没有,可以运行 ipython profile create 来创建它),然后在 $HOME/.ipython/profile_default/ipython_config.py 文件中添加以下内容:

    c = get_config()
    
    c.TerminalInteractiveShell.confirm_exit = False
    
149

如果你想让 Ctrl-D 这个组合键在 IPython 0.11 中直接退出,而不需要确认,可以在你的配置文件里加上 c.TerminalInteractiveShell.confirm_exit = False

如果你还没有配置文件,可以运行 ipython profile create 来创建一个。

如果你是在 Django 的命令行环境中工作,记得查看 这个链接


* 配置文件的位置是: $HOME/.ipython/profile_default/ipython_config.py

撰写回答