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
- A 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
$PYTHONSTARTUPenvironment 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