ANN: IPython 0.2.10
Fernando Pérez
fperez528 at yahoo.com
Mon Apr 29 19:29:50 EDT 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):
- Improvements and fixes to the embedding facilities.
- Integration with pdb, the python debugger. You can now test code (full
programs) within IPython, have pdb automatically called at an uncaught
exception, fix the program and re-run it without leaving IPython.
- Use of the readline library is now configurable by the user. Sensible
defaults are provided, but anything which readline.parse_and_bind() can
process can be set by the user in the config file.
- New 'tutorial' profile which allows direct pasting of code with '>>>' and
'...' in it at the IPython command line (such as commonly found in the Python
tutorial or on this newsgroup).
- Improvements to the Gnuplot access system. Now you can open a gnuplot shell
inside IPython, and go back and forth between the two. Something similar
could be implemented for any plotting system which supports two-way
communications.
- Screenshots added to webpage at:
http://www-hep.colorado.edu/~fperez/ipython/screenshots/index.html
- Many bugfixes, minor improvements and documentation updates.
* NOTE to users of previous versions: after installing the new version, please
run IPython as 'ipython -up' the first time. This will update all the files
in the configuration directory so that all new options work correctly. It
makes a backup of any overwritten files.
* WHAT is IPython? (this is just for context. See the webpage for full
details). IPython 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.
* Portability: Linux (and other unices, including Mac OSX), Windows XP/2k,
Win9x (tested on 98, don't really know about 95)
* 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