Python no funciona en la línea de comando de git bash
python click command (14)
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 ha ingresado a python 2.7.10 como lo hace en Powershell. No me da un mensaje de error, pero Python simplemente no se ejecuta.
Ya me he asegurado de que las variables ambientales en PATH incluyan
c:/python27
.
¿Qué más puedo consultar?
Una sesión en la que se produce este problema tiene el siguiente aspecto:
user@hostname MINGW64 ~
$ type python
python is /c/Python27/python
user@hostname MINGW64 ~
$ python
... sentado allí sin volver a la indicación.
Solución alternativa de Git Bash: inicie Python 2 y Python 3 con alias
Hola Esta es (para mí) la mejor solución para ejecutar Python (Python 2.7 y Python 3.x) directamente desde Git Bash en Win 10 => agregando alias en el archivo de alias que utiliza Git Bash.
El archivo de alias de Git Bash es aliases.sh . Está localizado en:
C:/path where you installed Git/etc/profile.d/aliases.sh
1) Abra (con un editor de texto como Atom u otro) los aliases.sh
por ejemplo:
en mi caso
el archivo está en
C:/Software/Develop/Git/etc/profile.d/aliases.sh
2) Agregue su alias para Python
En mi caso, los python.exe están instalados en:
C:/Networking/Network Automation/Python 2.7/python.exe
C:/Networking/Network Automation/Python 3.7/python.exe
Por lo tanto , debe crear 2 alias, uno para Python 2 ( llamé python2 ) y el otro para Python 3 ( nombré solo python ) Git Bash usa la estructura de archivos de Linux, por lo que debe cambiar el "/" para "/" y si usted tener una ruta como mi ejemplo de Automatización de red lo pones con ""
"Automatización de red" , por ej.
winpty es el comando mágico que llamará al ejecutable.
Entonces agregue estas líneas al comienzo de aliases.sh
alias python2=''winpty C/Networking/"Network Automation"/"Python 2.7"/python.exe''
alias python=''winpty C/Networking/"Network Automation"/"Python 3.7"/python.exe''
3) Agregue o modifique otros alias (si lo desea)
También modifiqué el ll alias para mostrar todos los archivos y en una lista legible por humanos:
alias ll=''ls -lah''
4) Guarde el archivo aliases.sh
5) OK !!! cierra y relanza tu Git Bash
Ahora, de forma permanente, puede iniciar Python directamente desde Git shell simplemente escribiendo
$ python
-> lanzar Python 3
$ python2
->
$ python2
Python 2
$ ll
-> ingresa un ls -lah para mostrar rápidamente su lista detallada de archivos
Saludos, Harry
Además de la respuesta @Vitaliy Terziev
intente
touch .bash_profile
y luego agregue el alias al archivo.
Además de la respuesta de @ Charles-Duffy, puede usar winpty directamente sin instalar / descargar nada adicional.
Simplemente ejecute
winpty c:/Python27/python.exe
.
La utilidad winpty.exe se puede encontrar en Git / usr / bin.
Estoy usando Git para Windows v2.7.1
Los binarios precompilados de @ Charles-Duffy es la versión 0.1.1 (según el nombre del archivo), mientras que el incluido es 0.2.2
Echa un vistazo a esta respuesta:
¿Git Bash no ejecutará mis archivos de Python?
El camino en Git Bash debe establecerse así:
PATH=$PATH:/c/Python27/
Estoy usando MINGW64 a través de Visual Studio Code en Windows 10 e intento instalar
node-sass
(que requiere
python2
).
Seguí
felixrieseberg / windows-build-tools # 56
en Github que resolvió mi problema.
Este es un caso especial, pero estoy publicando en caso de que alguien tenga el mismo problema:
npm --add-python-to-path=''true'' --debug install --global windows-build-tools
Esto instala python y otras herramientas de compilación necesarias para
%USERPROFILE%/.windows-build-tools/python27
.
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.
>>>
Otro ejemplo de este problema es usar la interfaz de línea de comandos de AWS Elastic Beanstalk (awsebcli, eb cli) de git bash (MINGW64, Mintty) en Windows (usando git versión 2.19.0.windows.1).
Solo estoy publicando esto porque me tomó un tiempo terminar aquí, buscando problemas específicos de
eb-cli
.
Los comandos como
eb init
o
eb config save
, que requieren la entrada del usuario,
parecen
causar un congelamiento / bloqueo.
En realidad, supongo que la consola no se actualiza con el texto que solicita la entrada del usuario.
Además,
eb deploy
solo actualiza el texto de la consola una vez que el comando ha finalizado, por lo que no puedo ver las actualizaciones de progreso hasta que finalice.
Como se menciona en las notas de lanzamiento de git para Windows (para v2.19.0) y, por ejemplo, en share , una solución es ejecutar
winpty eb <command>
(en lugar de solo
eb <command>
)
Una alternativa, como se sugiere en este tema de git para Windows , podría ser usar la consola nativa de Windows en lugar de mintty (opción durante la instalación de git).
Para la versión 3.7.3 de Python en vscode con gitbash como terminal predeterminado, estuve lidiando con esto por un tiempo y luego seguí el consejo de @Vitaliy Terziev de agregar el alias a .bashrc pero con la siguiente especificación:
alias python = ''"/ c / Users / my user name / AppData / Local / Programs / Python / Python37 / python.exe"''
Observe la combinación de comillas simples y dobles debido a los espacios de "mi nombre de usuario".
Para mí, "winpty" no pudo resolver la ruta de Python en vscode.
Pruebe
python -i
lugar de
python
, es una cosa de cursor.
Puede cambiar el objetivo del acceso directo de Git Bash desde:
"C:/Program Files/Git/git-bash.exe" --cd-to-home
a
"C:/Program Files/Git/git-cmd.exe" --no-cd --command=usr/bin/bash.exe -l -i
Esta es la forma en que ConEmu solía iniciar git bash (versión 16). La versión reciente comienza normalmente y así es como llegué allí ...
Simplemente ingrese esto en su shell git en windows ->
alias python=''winpty python.exe''
, eso es todo y tendrá un alias para el ejecutable de python.
Disfrutar
PD Para la adición de alias permanente, ver más abajo,
cd ~
touch .bashrc
luego abra .bashrc, agregue su comando desde arriba y guarde el archivo. Necesita crear el archivo a través de la consola o no puede guardarlo con el nombre correcto. También debe reiniciar el shell para aplicar el cambio.
Soy usuario de Windows 10 y he instalado GIT en mi sistema simplemente aceptando los valores predeterminados.
Después de leer las respuestas anteriores, obtuve 2 soluciones propias y estas 2 soluciones funcionan perfectamente en GIT bash y me facilitan la ejecución de declaraciones de Python en GIT bash.
Adjunto 3 imágenes de mi terminal GIT bash. Primero con problemas y los últimos 2 como soluciones.
PROBLEMA
: el cursor solo espera después de
python
comando
python
SOLUCION 1
Ejecute
winpty <path-to-python-installation-dir>/python.exe
en el terminal
GIT
bash.
Nota:
No use
C:/Users/Admin
como estilo de ruta en
GIT
bash, en su lugar use
/C/Users/Admin
.
En mi caso,
winpty /C/Users/SJV/Anaconda2/python.exe
comando
winpty /C/Users/SJV/Anaconda2/python.exe
en
GIT
bash
O si no conoce su
nombre de usuario
, ejecute
winpty /C/Users/$USERNAME/Anaconda2/python.exe
SOLUCIÓN 2
Simplemente escriba
python -i
y eso es todo.
Gracias.
escriba: ''winpty python'' y funcionará
gitbash tiene algunos problemas al ejecutar cualquier comando que comience con python. esto también se aplica a cualquier comando python manage.py. Siempre comience con ''winpty python manage.py'' Al menos esto es lo que funciona para mí. Ejecutando Windows 10.
Este es un error conocido en MSys2, que proporciona el terminal utilizado por Git Bash. Puede WinPTY ejecutando una compilación de Python sin soporte ncurses, o utilizando WinPTY , que se utiliza de la siguiente manera:
Para ejecutar un programa de consola de Windows en mintty o Cygwin sshd, anteponga console.exe a la línea de comandos:
$ build/console.exe c:/Python27/python.exe Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> 10 + 20 30 >>> exit()
Es probable que los binarios preconstruidos para msys funcionen con Git Bash. (¡Verifique si hay una versión más nueva si ha pasado un tiempo significativo desde que se publicó esta respuesta!).
A partir de Git para Windows 2.7.1, también intente usar
winpty c:Python27/python.exe
;
WinPTY se puede incluir listo para usar.