IPython 7.2.0 release, Python command line interaction


IPython is an enhanced version of Python‘s native interactive shell that can accomplish many unusual tasks, such as helping to implement parallel computing; primarily using its interactive help, such as code shading, improved command-line callbacks, tabs Completion, macro functionality, and improved interactive help.

  • A powerful interactive Python shell
  • Jupyter kernel to work with Python code in Jupyter notebooks and other interactive frontends.

The enhanced interactive Python shells and kernel have the following main features:

  • Comprehensive object introspection.
  • Input history, persistent across sessions.
  • Caching of output results during a session with automatically generated references.
  • Extensible tab completion, with support by default for completion of python variables and keywords, filenames and function keywords.
  • Extensible system of ‘magic’ commands for controlling the environment and performing many tasks related to IPython or the operating system.
  • A rich configuration system with easy switching between different setups (simpler than changing $PYTHONSTARTUP environment variables every time).
  • Session logging and reloading.
  • Extensible syntax processing for special purpose situations.
  • Access to the system shell with user-extensible alias system.
  • Easily embeddable in other Python programs and GUIs.
  • Integrated access to the pdb debugger and the Python profiler.

The Command line interface inherits the above functionality and adds

  • real multi-line editing thanks to prompt_toolkit.
  • syntax highlighting as you type
  • integration with command line editor for a better workflow.



IPython 7.2.0 was released.


  • Fix a bug preventing PySide2 GUI integration from working PR #11464
  • Run CI on Mac OS ! PR #11471
  • Fix IPython “Demo” mode. PR #11498
  • Fix %run magic with path in name PR #11499
  • Fix: add CWD to sys.path after stdlib PR #11502
  • Better rendering of signatures, especially long ones. PR #11505
  • Re-enable jedi by default if it’s installed PR #11506
  • Add New minimal exception reporting mode (useful for educational purpose). See PR #11509