2011-02-09 20 views
5

Tengo python 2.6.6 y python 3.1.3 actualmente instalados en mi máquina (Windows Vista 64 bit) Mi variable de ruta incluye el directorio de ambas versiones. ¿Cómo puedo especificar en qué python quiero ejecutar un programa? Por ejemplo, si quiero ejecutar un programa en python 3, funciona, pero si quiero ejecutar un programa diferente en python2 obtengo un error de sintaxis. Entonces, ¿cómo puedo ejecutar un programa de Python 2 en el cmd?Cómo ejecutar programas en python2 y python3

Al escribir Python en mi línea de comandos, Python 3.1.3 es el único que aparece.

+0

posible duplicado de [Cómo ejecutar múltiples versiones de Python en Windows] (http://stackoverflow.com/questions/4583367/how-to-run-multiple-python-version-on- windows) –

Respuesta

3

Puede especificar la versión en el nombre ejecutable python2.6 y python3.

+0

¡perfecto! gracias – kachilous

+4

Excepto que Windows no hace eso. Es python.exe en ambas instalaciones. Estás pensando * nix. –

+0

También utilicé la extensión py3 para python3 y py2 para python 2, pero era demasiado para mantener. Pythin Launcher (ver mi respuesta a continuación, es mucho mejor) – Ayman

5

En lugar de simplemente escribir "python" en la línea de comandos, utilice la ruta completa del python.exe que desea ejecutar: FULL_PATH_TO_PYTHON_2.6.6 \ python.exe o FULL_PATH_TO_PYTHON_3.1.3 \ python.exe debe distinguir entre los dos .

0

El shell leerá la RUTA de izquierda a derecha, por lo que es muy probable que haya definido Python 3.1.3 antes que Python 2.6.6. Especifique la ruta completa para que cada uno use ambas versiones.

+0

En Windows, tienen el mismo nombre, por lo que el primero en la ruta siempre será el utilizado. –

+1

Eso es más o menos lo que dije: P – atx

Cuestiones relacionadas