Varias versiones de python usando virtualenv -p (y virtualenvwrapper-win) en Windows

Me gustaría usar varias versiones de python (2.5 y 2.7 es lo que necesito, pero sería bueno tener 3.2 también). En Windows XP!

Me gustaría usar virtualenvwrapper-win en lugar de virtualenv -p

Aquí está el método para Unix: Use una versión diferente de Python con virtualenv

¿Se aplica el mismo método para virtualenvwrapper-win? La fuente de mkvirtualenv parece pasar los argumentos a virtualenv en la línea 35: https://github.com/davidmarble/virtualenvwrapper-win/blob/master/scripts/mkvirtualenv.bat

Pensé que preguntaría si alguien ha hecho esto (y decirle a otros que pueden hacerlo) al hacer esta pregunta antes de intentarlo (y potencialmente arruinar mi entorno de Python).

Si has hecho esto, ¿hay alguna cosa para tener en cuenta? ¿Puedo usar la instalación de ActiveState python para mi segunda versión de python?

Virtualenvwrapper pasa las marcas de línea de comando directamente a virtualenv. mkvirtualenv --python=c:/your/path/to/python2.5 configurará su entorno virtual con python 2.5. Lo he hecho muchas veces.

Dicho esto, le ahorrará problemas más adelante si instala la menor cantidad posible de paquetes fuera de su entorno virtual . (siempre se puede eliminar un entorno virtual sin demasiados problemas, es más difícil eliminar por completo paquetes / cambiar rutas fuera de uno) Varias versiones de python pueden hacer que pip y easy_install hagan cosas extrañas. Dentro de un entorno virtual, no tienes que preocuparte por eso.

No tiene que preocuparse por desordenar su entorno de Python, al menos no con virtualenv, es fácil agregar o eliminar entornos virtuales. La bandera –python funcionará con cualquier ejecutable de Python (simplemente configura un conjunto diferente de scripts dentro del entorno virtual), por lo que debería funcionar con ActiveState.

Con respecto a la instalación de versiones adicionales (varias versiones) de python, instalé ActiveState python 2.7 y 3.3. Se instalaron en diferentes directorios en el área c: /.

Actualmente, 2.7 instala como el python predeterminado. Se puede acceder a python anterior como python25 en la línea de comandos.

Python 3.3 no se instala como el python predeterminado. Además, debe usar el nombre completo de la ruta o agregarlo a la ruta (o habilitar la opción durante el proceso de instalación).

En general, sin embargo, fue bastante fácil instalar varias versiones de python utilizando ActiveState.

Para virtualenv:

Python 2.7: tuvo algunos problemas con pip no presente. Parece poder resolverlo ejecutando “easy_install pip” dentro del virtualenv.

Python 3.3: tuvo problemas con el comando mkvirtualenv: ¡hace que Python falle! No continué con esto porque no lo necesito ahora (¡pero si alguien sabe cuál es el problema y la solución sería genial!)

Edición del 13 de octubre de 2013: tuve que volver a instalar virtualenvwrapper-win en el entorno python27. Después de eso, python27 virtualenv estaba funcionando bien.

He encontrado este proyecto muy útil.

https://github.com/pyenv/pyenv

Automatiza la instalación y gestión de múltiples versiones de python.
Así que puedes instalar Python 2.4.3 y 2.5.2 y 2.7.1.
Luego puede alternar entre las versiones de python con las que desea ejecutar y probar sus aplicaciones de python.

También tiene scripts de ayuda.
https://github.com/pyenv/pyenv-virtualenvwrapper
https://github.com/pyenv/pyenv-virtualenv