Hi,
in addition to Claude I would recommend you using the following approach:
When you install something from source you usually have to run a
configure script. You can tell this script where to install (see
--prefix=/path/to/somewhere argument) because by default it installs as
default application so all the old applications are removed.
So if you want to check out different versions make a folder, e.g.
/opt/development/, where you install the new version
./configure --prefix=/opt/development
then after 'make install' there will be a folder /opt/development/bin
where the new ipython will be.
This works also for python modules. I, for example, use such a private
folder to use numpy 1.1 on hardy, since numpy 1.0.4 is the latest
version for hardy and I don't want to make the system potentially
unstable. See PYTHONPATH environment variable for instructions on that.
Cheers
Philipp