next up previous
Next: Installation Up: IPython An enhanced Interactive Previous: IPython An enhanced Interactive

Subsections

Overview

One of Python's most useful features is its interactive interpreter. This system allows very fast testing of ideas without the overhead of creating test files as is typical in most programming languages. However, the interpreter supplied with the standard Python distribution is somewhat limited for extended interactive use.

IPython is a free software project (released under the GNU LGPL1) which tries to:

  1. Provide an interactive shell superior to Python's default. IPython has many features for object introspection, system shell access, and its own special command system for adding functionality when working interactively. It tries to be a very efficient environment both for Python code development and for exploration of problems using Python objects (in situations like data analysis).
  2. Serve as an embeddable, ready to use interpreter for your own programs. IPython can be started with a single call from inside another program, providing access to the current namespace. This can be very useful both for debugging purposes and for situations where a blend of batch-processing and interactive exploration are needed.
  3. Offer a flexible framework which can be used as the base environment for other systems with Python as the underlying language. Specifically scientific environments like Mathematica, IDL and Mathcad inspired its design, but similar ideas can be useful in many fields.

Main features

Portability and Python requirements

Developed under Linux, should work under most unices (tested OK under Solaris).

Mac OS X: it works, apparently without any problems (thanks to Jim Boyle at Lawrence Livermore for the information).

CygWin: I would guess this environment is Unix enough for IPython to work unchanged (any comments welcome).

Windows: It works reasonably well under Windows XP, and I suspect NT and Win2000 should work similarly. Windows 9x support has been added but has seen very little testing, as I don't have access to a machine with that operating system.

Please note, however, that I have very little access to and experience with Windows development. For this reason, Windows-specific bugs tend to linger far longer than I would like, and often I just can't find a satisfactory solution. If any Windows user wants to join in with development help, all hands are always welcome.

MacOS Classic: it may work (I have no idea), and if not it should be reasonably easy to port it. But someone else will have to do that, since I have no access to a Macintosh.

IPython requires Python version 2.1 or newer. It has been tested with Python 2.2 and showed no problems.

Location

IPython is generously hosted at http://ipython.scipy.org by the SciPy project. This site offers downloads, CVS access, mailing lists and a bug tracking system. I am very grateful to the SciPy team for their contribution.


next up previous
Next: Installation Up: IPython An enhanced Interactive Previous: IPython An enhanced Interactive
Fernando Perez 2003-08-25