making - ¿Python tiene algo tan robusto como el rvm de Ruby?
virtualenv ubuntu (2)
Creo que pythonbrew es lo que estás buscando.
Edición : pythonbrew parece la solución preferida desde 2013.
Esto no es un duplicado de esta pregunta .
Ya estoy al tanto de virtualenv y virtualenvwrapper y pip pero parece que no tienen exactamente lo que quiero.
Estoy buscando una forma en la que no solo pueda tener instaladas varias versiones de Python, sino también múltiples versiones de Django (por ejemplo) y mezclar y combinar la versión "activa" de python y la versión "activa" de Django.
por ejemplo, tengo Django 1.0, 1.1 y 1.2, y el troncal está "activo". Quiero poder probarlo en Python 2.5, 2.6 y 2.7. A continuación, active Django 1.2 "activo" y pruébelo en todas mis versiones de Python nuevamente.
Puedo ver cómo podría llegar a usar virtualenv para ese ejemplo, pero digo que tengo 5 versiones de una aplicación Django que quiero probar en cada combinación de Python 2.5, 2.6 y 2.7 y Django versiones 1.0, 1.1 y 1.2. En este punto, afaik, la cantidad de entornos virtuales que voy a necesitar crear se está volviendo inmanejable.
Me gustaría poder decir, hacer que la versión X de Python sea "activa", hacer que la versión X de Django sea "activa" y hacer que la versión X de MyApp sea "activa" sin tener que lidiar con la creación y el cambio de entornos virtuales (y definitivamente no lo hago). No quiero hacer un montón de scripts bootstrap).
¿Lo que estoy buscando existe para Python, o hay algo que me falta sobre virtualenv, virtualenvwrapper y pip que ya puede manejar esto con elegancia?
Creo que puedes usar buildout para hacer esto, aunque no estoy particularmente familiarizado con él ... Por ejemplo, http://blog.mfabrik.com/2010/07/16/easily-install-all-python-versions-under-linux-and-osx-using-collective-buildout-python/