www python2 org msi instalar change python python-2.7 python-3.x

python2 - ¿Cómo ejecuto python 2 y 3 en Windows 7?



python msi (4)

Existe una mejor forma de coexistencia / lanzamiento de Python 2 y Python 3 en Windows. Python 3.3 introdujo el lanzador Python para Windows (ver http://www.python.org/dev/peps/pep-0397/ ).

Después de la instalación de Python 3.3, py.exe y pyw.exe se copian en su directorio c:/Windows , y las asociaciones se establecen para la extensión .py para que use el iniciador. De manera predeterminada, Python 2 se inicia para py script.py . El py -3 script.py lanza Python 3. (Esto también significa que no se debe agregar ninguna ruta para Python al entorno, el C:/Windows ya está en la PATH ).

Lo mejor de todo es que #!python2 en el script provoca el lanzamiento a través de Python 2, el #!python3 causa el lanzamiento del script a través de Python 3. De esta manera, puede usar scripts para ambas versiones de Python, y puede lanzarlos al unificado way - py script.py o simplemente haciendo clic en el icono del script.

Hay más detalles, pero esto es básicamente lo que necesitas.

Actualización: al usar el iniciador de Python para Windows, también puede iniciar su secuencia de comandos de Python desde la ventana de cmd al escribir > script.py (sin escribir explícitamente py nombre del iniciador de Python, delante del nombre del script) o incluso escribiendo el nombre sin la extensión .py (que es simplemente > script ).

De esta manera, las cosas comienzan a parecerse a la manera en que Unix nombra los scripts (sin la necesidad de la extensión); Sin embargo, aún debe agregar la extensión .py al crear el archivo de script.

(Sí, es un poco más desordenado que el enfoque de Unix. Esta es la diferencia entre los enfoques "¡Piensa primero!" Y "¡Vende primero!" De los desarrollos de los SO. De todos modos, mis felicitaciones al equipo de desarrollo de Python por exprimir Lo mejor de Windows: lanzando el lanzador de Python para Windows.

Esta pregunta ya tiene una respuesta aquí:

¿Hay alguna manera de instalar Python 3 sobre una instalación de python 2 sin arruinar nada? El problema principal es que tengo un código que funciona con "python xxxxx.py abc123". ¿Hay alguna manera de cambiar Python 3 para que sea "python3 xxxx.py abc123"? El mismo comando python es el conflicto


Necesita editar su variable de entorno para incluir su ruta Python 3 o Python 2.


No estoy seguro si satisfaría sus necesidades, pero debería echar un vistazo a virtualenv: http://www.virtualenv.org/en/latest/

Esto le permitirá crear entornos separados para Python 2 y 3 (usando el indicador -p). Si su caso de uso es algo por lo que esto no funcionaría, actualice la pregunta con más detalles y estoy seguro de que obtendrá otras sugerencias.


Suponiendo que instale python3 en un directorio separado, también podría cambiar el nombre del ejecutable de python 3 para que sea python3.exe.