Python no funciona en la línea de comando de git bash
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.
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 .bashrc
directorio 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á .bashrc
en el directorio de inicio de los usuarios actuales si el archivo no existe o agregará el alias al final .bashrc
si 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 .bashrc
en su editor de texto preferido y agregarlo allí.
Para aplicar el cambio, use el comando source .bashrc
o 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 .
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.
>>>