Disable IPython Exit Confirmation

Question:

It’s really irritating that every time I type exit(), I get prompted with a confirmation to exit; of course I want to exit! Otherwise, I would not have written exit()!!!

Is there a way to override IPython’s default behaviour to make it exit without a prompt?

Asked By: Naftuli Kay

||

Answers:

just type Exit, with capital E.

Alternatively, start IPython with:

$ ipython -noconfirm_exit

Or for newer versions of IPython:

$ ipython --no-confirm-exit 
Answered By: nye17

If you also want Ctrl-D to exit without confirmation, in IPython 0.11, add c.TerminalInteractiveShell.confirm_exit = False to your config file *.

If you don’t have a config file yet, run ipython profile create to create one.

Note this ticket if you’re working within the Django shell.


* The config file is located at: $HOME/.ipython/profile_default/ipython_config.py

Answered By: tuomassalo

In ipython version 0.11 or higher,

  1. Run with --no-confirm-exit OR
  2. Exit via ‘exit’ instead of control-D OR
  3. Make sure the directory exists (or run ipython profile create to create it) and add these lines to $HOME/.ipython/profile_default/ipython_config.py:

    c = get_config()
    
    c.TerminalInteractiveShell.confirm_exit = False
    
Answered By: Ernest

I like the config suggestions, but until I learned them I’ve started using “Quit” key combination.

Ctrl+

or

Ctrl+4

This just kills what is running. No time to ask questions on confirmation.

Answered By: Mikhail
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.