Screenshot of IPython
|Original author(s)||Fernando Perez and others|
|Stable release||1.0 / 8 August 2013|
IPython is a command shell for interactive computing in multiple programming languages, especially focused on the Python programming language, that offers enhanced introspection, rich media, additional shell syntax, tab completion, and rich history.
Since the 0.12 release, IPython provides a new rich text web interface: Notebook. Notebook is composed of two components: a JSON-based format to share Python source and its rich formating and response and the web interface itself. This interface is close to Maple's and Mathematica's. Its purpose is to bring a clean and accessible interface to a non-developer.
IPython allows non-blocking interaction with Tkinter, GTK, Qt and wxWidgets (the standard Python shell only allows interaction with Tkinter). IPython can interactively manage parallel computing clusters using asynchronous status callbacks and/or MPI. IPython can also be used as a system shell replacement. Its default behavior is largely similar to Unix shells, but it allows customization and the flexibility of executing code in a live Python environment.
In the media
IPython has been mentioned in the popular computing press, and it has a presence at scientific conferences. For scientific and engineering work, it is often presented as a companion tool to matplotlib.
Grants and awards
On March 23, 2013, the project was awarded the Free Software Award for Projects of Social Benefit.
- Notebook's announcement- 0.12 release note
- Wes McKinney, Python for Data Analysis, Chapter 3, 2012, ISBN 978-1-449-31979-3
- Conrad Koziol (12 September 2005). "Introducing IPython". NewsForge.
- - IPython Presentations
- Fernando Pérez; Brian E. Granger. "IPython: A System for Interactive Scientific Computing". Computing in Science & Engineering 9 (3 year=2007).
- Announcement in scipy mailing list
- IPython Announcement
- Official website
- IPython Cookbook
- Jeremy Jones (27 January 2005). "Enhanced Interactive Python with IPython". ONLamp.com.
- Several presentations of IPython at Python and scientific conferences are listed at the official website.
- IPython introduction videos at showmedo
- Python for Scientific and Large Scale Computing[dead link] — a set of video tutorials from Ohio Supercomputer Center on Python, including IPython and its parallel computing capabilities.
|This free software-related article is a stub. You can help Wikipedia by expanding it.|