Description
IPython provides a rich toolkit to help you make the most out of using Python interactively. Its main components are: * A powerful interactive Python shell * A `Jupyter <https://jupyter.org/>`_ kernel to work with Python code in Jupyter notebooks and other interactive frontends. The enhanced interactive Python shells 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 either 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 latest development version is always available from IPython's `GitHub site <http://github.com/ipython>`_.
Release History
| Version | Changes | Urgency | Date |
|---|---|---|---|
| 9.12.0 | Imported from PyPI (9.12.0) | Low | 4/21/2026 |
| 7.18.1 | We do not use GitHub release anymore. Please see PyPI https://pypi.org/project/ipython/ | Low | 1/30/2021 |
| 7.9.0 | Release 7.9.0 | Low | 10/25/2019 |
| 7.8.0 | Release 7.8.0 | Low | 8/30/2019 |
| 7.7.0 | Release 7.7.0 | Low | 7/26/2019 |
| 7.6.1 | Release 7.6.1 | Low | 7/3/2019 |
| 7.6.0 | Release 7.6.0 | Low | 6/28/2019 |
| 7.5.0 | Release 7.5.0 | Low | 4/24/2019 |
| 7.4.0 | Release 7.4.0 | Low | 3/21/2019 |
| 7.3.0 | Release 7.3.0 | Low | 2/18/2019 |
| 7.2.0 | Release 7.2.0 | Low | 11/30/2018 |
| 7.1.1 | Release 7.1.1 | Low | 11/6/2018 |
| 7.1.0 | Release 7.1.0 | Low | 10/27/2018 |
| 7.0.1 | Release 7.0.1 | Low | 9/27/2018 |
| 7.0.0-doc | Release 7.0.0-doc | Low | 9/27/2018 |
| 7.0.0 | Release 7.0.0 | Low | 9/27/2018 |
| 7.0.0rc1 | Release 7.0.0rc1 | Low | 9/21/2018 |
| 7.0.0b1 | Release 7.0.0b1 | Low | 9/10/2018 |
| 6.2.1 | Release 6.2.1 | Low | 9/29/2017 |
| 6.2.0 | Release 6.2.0 | Low | 9/15/2017 |
| 6.1.0 | Release 6.1.0 | Low | 5/31/2017 |
| 6.0.0 | Release 6.0.0 | Low | 4/19/2017 |
| 6.0.0rc1 | Release 6.0.0rc1 | Low | 4/10/2017 |
| rel-3.0.0 | See the [release notes](http://ipython.org/ipython-doc/3/whatsnew/version3.html#release-3-0) for what's new. or get it with pip: ``` pip install --upgrade "ipython[all]" ``` DO NOT download from the "Source code" links below. They are missing git submodules, and won't work. | Low | 2/28/2015 |
| rel-2.4.1 | Release rel-2.4.1 | Low | 2/26/2015 |
| rel-2.1.0 | bugfix release for IPython 2.0. See the [list of backported fixes](http://ipython.org/ipython-doc/2/whatsnew/github-stats-2.0.html). | Low | 5/21/2014 |
| rel-1.2.1 | Bugfix release for Python 2.6 and 3.4. [What's new in 1.2](http://ipython.org/ipython-doc/1/whatsnew/github-stats-1.0.html#issues-closed-in-1-2) | Low | 2/24/2014 |
| rel-1.2.0 | IPython 1.2.0 mostly bugfix release For release notes, see [what's new](http://ipython.org/ipython-doc/rel-1.2.0/whatsnew/github-stats-1.0.html). | Low | 2/10/2014 |
| rel-1.1.0 | Mostly bugfix release for 1.0 Patches backported to IPython 1.1.0 (2013/08/08 - 2013/09/09) These lists are automatically generated, and may be incomplete or contain duplicates. The following 25 authors contributed 337 commits. - Benjamin Ragan-Kelley - Bing Xia - Bradley M. Froehle - Brian E. Granger - Damián Avila - dhirschfeld - Dražen Lučanin - gmbecker - Jake Vanderplas - Jason Grout - Jonathan Frederic - Kevin Burke - Kyle Kelley - Matt Henderson - Matthew Brett - Matthias Bussonnier - | Low | 9/9/2013 |
| rel-1.0.0 | IPython provides a rich toolkit to help you make the most out of using Python interactively. Its main components are: - Powerful interactive Python shells (terminal- and Qt-based). - A web-based interactive notebook environment with all shell features plus support for embedded figures, animations and rich media. - Support for interactive data visualization and use of GUI toolkits. - Flexible, embeddable interpreters to load into your own projects. - A high-performance library for high level a | Low | 8/9/2013 |
