Ejecutando múltiples versiones de python

Quiero ejecutar múltiples versiones de Python en mi caja. ¿Hay algo como el administrador de versiones en Python donde pueda cambiar entre varias versiones de Python sin tener que llamar a la ruta completa del binario de python? He intentado virtualenv y parece que solo cubre problemas al ejecutar varias bibliotecas de Python.

Gracias por tu ayuda.

Uso virtualenv para realizar un seguimiento de los diferentes entornos que necesito para mis proyectos. Puedo configurar django 1.0 en un entorno o django 1.2 para otro. Puede usarlo para establecer qué versión de python le gustaría usar en un entorno particular también. Aquí está el enlace al sitio que tiene excelentes ejemplos y tutoriales sobre cómo ejecutar: http://pypi.python.org/pypi/virtualenv

Cuando llames a python desde bash, puedes probar un alias.

user@machine:~$ alias python1234='/usr/bin/python2.5' user@machine:~$ python1234 Python 2.5.4 (r254:67916, Jan 20 2010, 21:44:03) [GCC 4.3.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> 

Digamos que tienes un script llamado script.py con el siguiente contenido:

 import sys print sys.version 

Por lo tanto, lanzar un script con una versión diferente de python se ve así:

 user@machine:~$ python script.py 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) [GCC 4.3.3] user@machine:~$ python1234 script.py 2.5.4 (r254:67916, Jan 20 2010, 21:44:03) [GCC 4.3.3] 

No tienes que usar el camino completo.

 user@machine:$ python2.5 Python 2.5.5 (r255:77872, Sep 14 2010, 17:16:34) [GCC 4.4.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> user@machine:$ python2.6 Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) [GCC 4.4.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> 

Eso responde tu pregunta?