Official IPython Documentation
Our main manual:
Other useful documentation:
Tips for using IPython effectively.
IPython screenshots.
A page for Frequently Asked Questions.
The user maintained IPython Cookbook.
IpythonExtensionApi should be used both for extension and per-user configuration of IPython.
An article about IPython, written by Fernando Perez and Brian Granger, published in the May/June 2007 issue of the journal Computing in Science and Engineering.
The manuals for all releases by number are here (note that we only have the recent ones from the Sphinx build system, we'll try to add old ones of historical interest later):
Talks
Our About/Presentations page contains most of the talks we've given at various venues regarding IPython over the years.
Videos and screencasts
Brian Granger has a number of screencasts on his YouTube channel about using IPython's parallel computing capabilities. These include a number of examples and a guide to getting started with IPython and Windows HPC Server 2008. Two of these videos are also being hosted on Microsoft's channel 9.
The ShowMeDo site contains instructional videos on a number of topics. This page (from our own wiki) contains further information on ideas for new IPython-related videos.
Jose Unpingco has created a set of screencasts on using the Vision/IPython combo for parallel computing. They are available both at the Ohio Supercomputer Center's user site and at ShowMeDo.
Another series by Jose Unpingco makes up a tutorial on IPython with a focus on scientific computing, which also include a lot of useful tips on Windows setup and configuration. This series is also available both at the OSC user site and at ShowMeDo.
A new 5-part series by Jeff Rush, approximately 1 hour long. Jeff uses a working IPython to show many features. Created 2007. "...but I have to say that I loved the videos. And honestly, I (re)learned a few tricks along the way!..." - Fernando Perez.
A new 5-minute slideshow overview by Jeff Rush entitled "Python and the Interactive Shell 'IPython'". Created 2007.
A set of 4 videos by Ian Ozsvald showing various aspects of IPython. Created 2006.
External Documentation, Related Presentations and Tutorials
This is a collection of presentations, often by authors outside of the core IPython team. Some are focused on aspects of IPython itself while others may be about external projects that use IPython as a key component. If you have any material that fits this description, please contact the IPython team and let us know about it so we can post it here.
The BCPy2000 project offers Python tools for Brain-Computer interface development, and it uses IPython in a really neat way to enable interactive debugging of all the components as they operate in real-time. This talk presented at the 2008 NIPS conference shows the system.
Jose Unpingco made this really neat screencast showing how to couple IPython's parallel capabilities with the Vision environment. Vision is an extremely impressive visual programming environment developed by Michel Sanner's team at the Scripps Institute in La Jolla, CA.
An article by Noah Gift on RedHat Magazine that covers using Python, and IPython, as a better Bash.
An article by Noah Gift at the IBM Developer Works site, on using the Net-SNMP library to interactively explore and manage a network (the interactive part courtesy of IPython, of course).
A post and video about using IPython's GTK support to interactively control a Pigment application. It also uses the IPython demo class.
A set of slides introducing IPython and summarizing its features. A good introduction for the newcomer, and even experienced users may find things there they didn't know about.
An article at Linux.com about IPython, by Conrad Koziol.
An article by Jeremy Jones at ONLamp.com, introducing IPython to new users and giving a tour of its features as a replacement for the default Python shell.
The O'Reilly book "Python for Unix and Linux System Administration" has a chapter (the first, and largest one) on IPython. IPython is also used throughout the book to illustrate other Python technologies.
Other projects using IPython
Here you can find a list of projects that use IPython in one form or another. If you use IPython as part of a project, please do add your information to this page or email Fernando.Perez@Berkeley.edu and I'll be happy to add it. Also, if your project