python windows git command-line git-bash

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



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.