Saltar al contenido

Cómo ejecutar varias versiones de Python en Windows

Esta división fue analizado por expertos para asegurar la veracidad de nuestro contenido.

Solución:

Ejecutar una copia diferente de Python es tan fácil como iniciar el ejecutable correcto. Usted menciona que ha iniciado una instancia de python, desde la línea de comando, simplemente escribiendo python.

Lo que hace esto en Windows es rastrear el %PATH% variable de entorno, buscando un ejecutable, ya sea un archivo por lotes (.bat), archivo de comando (.cmd) o algún otro ejecutable para ejecutar (esto es controlado por el PATHEXT variable de entorno), que coincide con el nombre dado. Cuando encuentra el archivo correcto para ejecutar, el archivo se está ejecutando.

Ahora, si ha instalado dos versiones de Python 2.5 y 2.6, la ruta tendrá ambos directorios, algo así como PATH=c:python2.5;c:python2.6 pero Windows dejará de examinar la ruta cuando encuentre una coincidencia.

Lo que realmente necesita hacer es llamar explícitamente a una o ambas aplicaciones, como c:python2.5python.exe o c:python2.6python.exe.

La otra alternativa es crear un acceso directo al respectivo python.exe llamando a uno de ellos python25 y el otro python26; entonces puedes simplemente ejecutar python25 en su línea de comando.

Agregando dos soluciones más al problema:

  • Use pylauncher (si tiene Python 3.3 o posterior, no es necesario instalarlo, ya que viene con Python) y agregue líneas shebang a sus scripts;

#! c:[path to Python 2.5]python.exe – para scripts que desea ejecutar con Python 2.5
#! c:[path to Python 2.6]python.exe – para scripts que desea ejecutar con Python 2.6

o en vez de correr python comando ejecutar el comando pylauncher (py) especificando qué versión de Python desea;

py -2.6 – versión 2.6
py -2 – última versión instalada 2.x
py -3.4 – versión 3.4
py -3 – última versión instalada 3.x

  • Instale virtualenv y cree dos virtualenvs;

virtualenv -p c:[path to Python 2.5]python.exe [path where you want to have virtualenv using Python 2.5 created][name of virtualenv]

virtualenv -p c:[path to Python 2.6]python.exe [path where you want to have virtualenv using Python 2.6 created][name of virtualenv]

por ejemplo

virtualenv -p c:python2.5python.exe c:venvs2.5

virtualenv -p c:python2.6python.exe c:venvs2.6

entonces puedes activar el primero y trabajar con Python 2.5 así
c:venvs2.5activate

y cuando quieras cambiar a Python 2.6 lo haces

deactivate  
c:venvs2.6activate

Desde Python 3.3 en adelante, existe el oficial Lanzador de Python para Windows (http://www.python.org/dev/peps/pep-0397/). Ahora, puedes usar el #!pythonX para determinar la versión deseada del intérprete también en Windows. Ver más detalles en mi otro comentario o leer el PEP 397.

Resumen: Él py script.py lanza la versión de Python indicada en #! o Python 2 si #! Está perdido. Él py -3 script.py lanza Python 3.

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *