¿No se puede ejecutar python en la terminal de git?

Tengo Python 3.6 instalado en mi sistema Win7 y estoy tratando de hacer que funcione en el git bash (MINGW64), hasta ahora sin éxito.

He agregado el directorio de instalación (NO el .exe, por supuesto) a PATH, sin resultados.

Incluso si directamente cd al directorio de instalación, no lo ve.

 $ python bash: python: command not found $ echo $PATH /c/Users/Aerovistae/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/Aerovistae/bin:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0:/c/Program Files/Intel/WiFi/bin:/c/Program Files/Common Files/Intel/WirelessCommon:/cmd:/c/Program Files (x86)/Skype/Phone:/c/Program Files/Intel/WiFi/bin:/c/Program Files/Common Files/Intel/WirelessCommon: C:/Users/Aerovistae/AppData/Local/Programs/Python/Python36-32:/usr/bin/vendor_perl:/usr/bin/core_perl $ cd C:/Users/Aerovistae/AppData/Local/Programs/Python/Python36-32 $ python bash: python: command not found $ python.exe bash: python.exe: command not found 

Si bash ./python desde dentro de ese directorio, solo pasa a la siguiente línea cuando ./python Intro, y me permite seguir escribiendo porque está esperando más en el comando por algún motivo. ./python no está siendo reconocido como un comando completo, y está esperando el cierre, como si tuviera una cita abierta pero no una cita cerrada. No puedo entender por qué.

¿Que me estoy perdiendo aqui? ¿Por qué no puedo ejecutar el archivo .exe incluso cuando estoy en el directorio?

Nota al pie, ¿por qué muestra a PATH como separadores de colon en lugar de separadores de punto y coma?

¿Por qué muestra que PATH tiene separadores de colon en lugar de separadores de dos puntos?

Porque bash usa : como separador de ruta. Esto significa que C:/yadda/yadda en su variable de entorno PATH se analiza como dos directorios: C y /yadda/yadda . Si observa detenidamente la salida de echo $PATH , verá que muchas entradas comienzan con /c/ . La entrada para su instalación de python es la única que usa C:/ . Debe usar la notación /c/ cuando configure PATH en .bashrc o .profile.

También tenga cuidado con los espacios en los nombres de las rutas y los espacios extraños antes y después : El primero es definitivamente problemático. No estoy seguro de esto último, ya que nunca agrego espacios en esta ubicación al configurar PATH.

Si bash ./python desde dentro de ese directorio, solo pasa a la siguiente línea cuando presiono Intro, y me permite seguir escribiendo porque está esperando más en el comando por algún motivo.

Por el comentario de @eryksun:

Debe ejecutar bash.exe en una consola normal de Windows o, si usa el terminal mintty, obligar a Python a usar el modo interactivo a través de python -i . mintty oculta la consola real y establece StandardInput en una canalización denominada \\.\pipe\msys-[UNIQUE_ID]-pty0-from-master y StandardOutput en una tubería llamada \\.\pipe\msys-[UNIQUE_ID]-pty0-to-master Un conducto no es un dispositivo de caracteres en Windows, por lo que isatty devuelve falso, por lo que Python se inicia en modo no interactivo a menos que se indique lo contrario mediante la opción -i .

intente usar este comando en su git bash: alias python='winpty python.exe Si puede usar Python normalmente y puede generar y ingresar sin problemas, puede agregar ese comando en su archivo de configuración .bashrc (generalmente en el mismo directorio de su Archivos de configuración .git y .mintty (bajo su nombre de usuario en Windows).

No sé qué hace realmente Winpty pero supongo que es lo que se describe aquí: https://github.com/rprichard/winpty