Shebang / elija qué versión de python se ejecutará en un script (Windows)

Como mucha gente, tengo la versión 2.7 y 3.5 de python. Algunos códigos son compatibles con versiones anteriores, otros no. Esto se debe a la falta de módulos que existen para 2.7 pero no para 3.5. Por lo tanto, tengo un poco de secuencias de comandos que son 2.7 y una parte justa que son 3.5. El valor predeterminado de las extensiones .py es la versión 3.5 de python en mi computadora. Mi pregunta es la siguiente: ¿Cómo puede “decirle” al script que use otra versión de python (2.7 por ejemplo) en lugar del valor predeterminado que estoy usando (3.5)? Escuché sobre Shebang, pero es solo para Linux.

Como se mencionó en el comentario de JF Sebastian sobre esta respuesta , el Lanzador de Python para Windows puede seleccionar la versión de Python para ejecutarse desde una línea de shebang. Según los documentos, se instala de forma predeterminada con Python 3.3 y versiones posteriores.

El shell de Windows no usa la línea shebang para diferenciar el tipo de archivo. Supongo que desea iniciar su archivo py con un intérprete diferente al predeterminado.

Tienes 2 opciones:

  1. Si no mezcla los archivos de la versión 2.7 py los archivos de 3.5 py en una carpeta, puede usar virtualenv http://docs.python-guide.org/en/latest/dev/virtualenvs/

    Eso crea el entorno aislado y es el enfoque muy útil para aislar cualquier proyecto.

  2. Si tiene esos archivos mezclados, simplemente cree el archivo .bat que establece la ruta de acceso a su intérprete de Python 2.7 y ejecuta el archivo py.