Cómo ejecutar diferentes versiones de python en cmd

¿Cómo puedo configurar el diálogo de comando de Windows para ejecutar diferentes versiones de Python en él? Por ejemplo, cuando python2 se ejecuta python 2.7 y cuando python3 se ejecuta python 3.3? ¿Sé cómo configurar variables de entorno para una versión pero dos? Me refiero a algo como el terminal de Linux.

Python 3.3 introduce Python Launcher para Windows que se instala en c:\Windows\ como py.exe y pyw.exe por el instalador. El instalador también crea asociaciones con .py y .pyw . Luego agregue #!python3 o #!python2 como la primera línea. No es necesario agregar nada a la PATH entorno PATH .

Actualización: Simplemente instale Python 3.3 desde la versión oficial de python.org/download . Se agregará también el lanzador. Luego agregue la primera línea a su script que tiene la extensión .py . Luego, puede iniciar el script simplemente escribiendo el scriptname.py en la línea cmd, o más explícitamente con py scriptname.py , y también haciendo doble clic en el icono de scipt.

El py.exe busca C:\PythonXX\python.exe donde XX está relacionado con las versiones instaladas de Python en la computadora. Digamos que tienes Python 2.7.6 instalado en C:\Python27 , y Python 3.3.3 instalado en C:\Python33 . El iniciador de Python utilizará la primera línea del script para elegir una de las versiones instaladas. El valor predeterminado (es decir, sin indicar explícitamente la versión) es usar la versión más alta de Python 2 que está disponible en la computadora.

También conocí el caso para usar tanto python2 como python3 en mi máquina con Windows. Así es como lo resolví:

  1. descarga python2x y python3x, los instalé.
  2. agregue C:\Python35;C:\Python35\Scripts;C:\Python27;C:\Python27\Scripts a la variable de entorno PATH .
  3. Vaya a C:\Python35 para cambiar el nombre de python.exe a python3.exe , también a C:\Python27 , cambie el nombre de python.exe a python2.exe .
  4. reinicie su ventana de comando.
  5. escriba python2 scriptname.py , o python3 scriptname.py en la línea de comandos para cambiar la versión que desee.

Yo sugeriría usar la utilidad Python Launcher para Windows que se introdujo en Python 3.3. Puede descargarlo manualmente e instalarlo directamente desde el sitio web del autor para usarlo con versiones anteriores de Python 2 y 3.

Independientemente de cómo lo obtenga, después de la instalación se asociará con todas las extensiones de archivo estándar de Python (es decir, los .pyc .py, .pyw , .pyo y .pyo ). No solo podrá controlar explícitamente qué versión se usa en el símbolo del sistema, sino también en cada script #!/usr/bin/env pythonX comentarios Linux / Unix-y shebang #!/usr/bin/env pythonX en la comienzo de tus scripts de Python.