IPython: an interactive computing environment
The goal of IPython is to create a comprehensive environment for interactive and exploratory computing. To support, this goal, IPython has two main components:
- An enhanced interactive Python shell.
- An architecture for interactive parallel computing.
All of IPython is open source (released under the revised BSD license). You can see what projects are using IPython here, or check out the talks and presentations we have given about IPython.
IPython supports Python 2.5 and 2.6 officially; we do not yet have a Python 3 port. If you need to use Python 2.4, the 0.10 series probably works OK but has not been extensively tested with 2.4.
Citing IPython
If IPython contributes to a project that leads to a scientific publication, please acknowledge this fact by citing the project, you can see CitingIPython for a ready-made citation entry.
Announcements
Development Version: what will be 0.11 is taking shape, but lots of changes are coming (including some that break compatibility). We would like your feedback, from either the nightly documentation or source tarball (you can also follow the trunk from GitHub).
Current Version: 0.10, released on August 4, 2009.
Previous Version: 0.9.1, released on September 14, 2008
More news about IPython can be found here.
Download
If you just want to grab IPython, this page has direct links to downloads of the latest version in various formats, and you can always access the download directory with all previous versions here.
Or, for those who prefer the bleeding edge, the development version of IPython can be downloaded from our GitHub repository using Git:
git clone git://github.com/ipython/ipython.git
Please note that currently, the IPython trunk is undergoing significant changes and APIs are changing. So unless you keep tabs on the development mailing list, you may find a few surprises if you update from our GitHub sources frequently.
Documentation
This page has links to all of IPython's documentation.
Mailing Lists
The easiest way to get your questions about IPython answered is to ask on our mailing lists. Please note that these do not allow non-subscribers to post, because of the inordinate amount of spam that is otherwise generated.
Users mailing list
Developers mailing list
A gmane news gateway provides web mirrors of these lists (users and developers).
Report Bugs
We want IPython to be as bug-free as possible, so we encourage our users to report all bugs they find, as well as important feature requests (those should be marked as "Wishlist" items).
PyReadline
Under Windows, IPython requires an additional module to support color, tab completion and other features. These are provided by the PyReadline project, also hosted on this site.
Hosting
IPython has been generously hosted by Enthought almost since its inception. We also use GitHub and Git for code hosting and distributed version control.