ANN: IPython 0.2.8

Fernando Pérez fperez528 at yahoo.com
Mon Mar 18 16:29:34 EST 2002


Announcing an update to IPython, an enhanced interactive Python shell. 

WHERE: http://www-hep.colorado.edu/~fperez/ipython

NEW since last public release (ChangeLog included with full details):

- Full Emacs integration. Now IPython can be used both in Emacs shell/term 
buffers and also as your Python interpreter (with C-c !). Instructions on the 
necessary code for your .emacs file provided.

- Interface to the Gnuplot plotting system. This can be used as a template 
for interfacing with any other program which one can communicate with (via 
pipes, sockets, whatever).

- Many improvements to the embedding facilities. It's now possible to have 
nested copies of IPython running (such as debugging code with embedded 
IPython inside IPython itself). Global and local locks for the embedded 
instances provided to control them better.

- User controllable prompt system. Particularly useful for using IPython as 
an embedded interpreter for other code.

- Improved macro system for automatically re-executing many lines of previous 
input.

- Small updates for better behavior under Python 2.2 (only 2.1 required)

- Improved manual, now @magic system is fully documented.

- Simplified Windows installation.

- Better control for running other programs inside IPython via @run.

- New -upgrade command line option for old users to update their .ipython/ 
directory automatically.

- Improvements to auto-completion code. Also made readline an option (not 
using it disables completion, of course).

- New paging system (for viewing long strings and files) is now OS 
independent.

- Many small bugfixes.


WHAT is IPython? (this is just for context. See the webpage for full 
details). IPython tries to:

1. Provide an interactive interpreter superior to Python's default. IPython 
has many features for object introspection, shell access, and its own special 
command system for adding functionality when working interactively.

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 Matlab inspired its design, but 
similar ideas can be useful in many fields.


Portability: Linux (and other unices, including Mac OSX), Windows XP. Should 
run fine on all WinNT, and probably also on Win9x (I can't test that).

Python version: requires 2.1 or newer.

License: LGPL (a few files from third parties carry MIT licenses).

Cheers,

Fernando Perez.




More information about the Python-list mailing list