Python no funciona en la línea de comando de git bash

Resuelto Caroline Morris asked hace 9 años • 0 respuestas

Python no se ejecutará en git bash (Windows). Cuando escribo Python en la línea de comando, me lleva a una línea en blanco sin decir que ingresé a Python 2.7.10 como lo hace en Powershell. No me da ningún mensaje de error, pero Python simplemente no se ejecuta.

Ya me he asegurado de que se incluyan las variables ambientales en PATH c:\python27. ¿Qué más puedo comprobar?


Una sesión en la que se produce este problema se parece a la siguiente:

user@hostname MINGW64 ~
$ type python
python is /c/Python27/python

user@hostname MINGW64 ~
$ python

...sentado allí sin volver al mensaje.

Caroline Morris avatar Sep 16 '15 06:09 Caroline Morris
Aceptado

Solución temporal

Simplemente ingrese esto en su git Shell en Windows - > alias python='winpty python.exe', eso es todo y tendrá un alias para el ejecutable de Python. Este alias será válido mientras dure la sesión de shell.

winpty es un paquete de software de Windows que proporciona una interfaz similar a un pty-master de Unix para comunicarse con los programas de la consola de Windows.

Solución permanente

Agregue el comando a su .bashrcdirectorio de inicio de usuarios. Puede utilizar la CLI o un editor de texto:

Usando CLI

Esto se puede lograr desde git bash así:

echo "alias python='winpty python.exe'" >> ~/.bashrc

que se creará .bashrcen el directorio de inicio de los usuarios actuales si el archivo no existe o agregará el alias al final .bashrcsi existe.

Usando un editor de texto

Alternativamente, puedes crear primero un archivo .bashrc. Dependiendo de su administrador de archivos, esto puede ser más fácil de lograr en git bash de la siguiente manera:

cd ~
touch .bashrc

En ese momento podrá abrirlo .bashrcen su editor de texto preferido y agregarlo allí.

Para aplicar el cambio, use el comando source .bashrco reinicie el shell.

Actualizar

Las versiones más nuevas de Git ya no usan .bashrc, sino que usan .bash_profile. Conda también usa este perfil al inicializar, así que asegúrese de no sobrescribir ni eliminar el bloque de inicialización. Vea más aquí: Git para Windows no ejecuta mi archivo .bashrc .

Vitaliy Terziev avatar Apr 10 '2016 14:04 Vitaliy Terziev

No veo la siguiente opción en una lista de respuestas, pero puedo obtener un mensaje interactivo con la tecla "-i":

$ python -i
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55)
Type "help", "copyright", "credits" or "license" for more information.
>>> 
vav avatar Sep 29 '2016 19:09 vav