Pregunta

Esto no es un duplicado de esta pregunta .

Ya soy consciente de virtualenv y y href="http://pypi.python.org/pypi/pip" rel="nofollow noreferrer"> pip pero no llegan parecen tener exactamente lo que quiero.

Estoy buscando una manera que no sólo puede tener múltiples versiones de Python instalado, sino también varias versiones de Django (por ejemplo) y mezclar y combinar la versión "activa" del pitón y la versión "activa" de Django .

por ejemplo. Tengo Django 1.0, 1.1 y 1.2, y el tronco está "activa". Quiero ser capaz de probarlo en Python 2.5, 2.6 y 2.7. A continuación, hacer Django 1.2 "activa" y probarlo en todos mis versiones de Python de nuevo.

Me puede ver cómo potencialmente podría conseguir mediante el uso de virtualenv para ese ejemplo, pero decir que tengo 5 versiones de una aplicación Django que quiero de prueba en todas las combinaciones de Python 2.5, 2.6 y 2.7 y las versiones de Django 1.0, 1.1, y 1.2. En este punto, que yo sepa, el número de entornos virtuales que voy a necesidad de crear se está volviendo incontrolable.

Me gustaría simplemente ser capaz de decir, hacer que Python versión X "activa", que Django la versión X "activa", y hacer MiApl versión X "activo" sin tener que lidiar con la creación y la conmutación virtualenvs (y yo definitivamente no quiero estar haciendo un montón de secuencias de comandos de arranque).

hace lo que yo estoy buscando existen para Python, o hay algo que me falta sobre virtualenv, virtualenvwrapper, y PIP que ya se pueden manejar esto con elegancia?

¿Fue útil?

Solución

pythonbrew es lo que usted está buscando.

Editar . pyenv ve como la solución preferida desde 2013

Otros consejos

Creo que se puede utilizar buildout hacer esto, aunque no estoy particularmente familiarizados con ella ... Por ejemplo: http://blog.mfabrik.com/2010/07/16/easily-install-all-python-versions-under-linux-and-osx-using-collective-buildout-python/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top