[python] git bash의 명령 줄에서 Python이 작동하지 않습니다.

파이썬은 git bash (Windows)에서 실행되지 않습니다. 명령 줄에 python을 입력하면 Powershell에서와 같이 2.7.10으로 python 2.7.10을 입력했다고 말하지 않고 빈 줄로 이동합니다. 그것은 나에게 오류 메시지를주지 않지만 파이썬은 실행되지 않습니다.

PATH의 환경 변수가 이미 포함되어 있는지 확인했습니다 c:\python27. 다른 무엇을 확인할 수 있습니까?


이 문제가 발생하는 세션은 다음과 같습니다.

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

user@hostname MINGW64 ~
$ python

… 프롬프트로 돌아 가지 않고 앉아 있습니다.



답변

windows->의 git shell에 이것을 입력하면됩니다 alias python='winpty python.exe'. 파이썬 실행 파일의 별칭이 있습니다. 즐겨

PS 영구적 인 별칭 추가는 아래를 참조하십시오.

cd ~
touch .bashrc

그런 다음 .bashrc를 열고 위에서 명령을 추가하고 파일을 저장하십시오. 콘솔을 통해 파일을 작성해야하거나 올바른 이름으로 저장할 수 없습니다. 변경 사항을 적용하려면 셸을 다시 시작해야합니다.


답변

답변 목록에 다음 옵션이 표시되지 않지만 “-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.
>>> 


답변

이것은 MSys2에서 알려진 버그이며 Git Bash가 사용하는 터미널을 제공합니다. ncurses를 지원하지 않고 Python 빌드를 실행하거나 다음과 같이 WinPTY 를 사용 하여이 문제해결할 수 있습니다.

mintty 또는 Cygwin sshd에서 Windows 콘솔 프로그램을 실행하려면 console.exe를 명령 줄 앞에 추가하십시오.

$ 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()

MSYS에 대한 사전 구축 된 바이너리 힘내 배쉬와 일 가능성이 높다. (이 답변이 게시 된 후 상당한 시간이 지난 경우 최신 버전이 있는지 확인하십시오!).


Git for Windows 2.7.1부터는 winpty c:Python27/python.exe; WinPTY는 기본적으로 포함되어있을 수 있습니다.


답변

저는 Windows 10 사용자이며 기본값을 그대로 사용하여 시스템에 GIT 를 설치 했습니다.

위의 답변을 읽은 후, 나는 내 자신에 대한 2 개 솔루션을 가지고 이러한이 개 솔루션은 완벽하게 작동 GIT의 떠들썩한 파티와 파이썬 문 실행하기 위해 저를 용이하게 GIT의 bash는.

GIT bash 터미널의 이미지 3 개를 첨부하고 있습니다. 첫번째는 문제가 있고 후자는 해결책으로 2입니다.

문제python명령을 누른 후 커서가 대기 중입니다.

여기에 이미지 설명을 입력하십시오

솔루션 1

GIT bash 터미널 winpty <path-to-python-installation-dir>/python.exe에서 실행하십시오 .

참고 : GIT bash C:\Users\Admin에서 같은 경로 스타일을 사용하지 말고 대신을 사용하십시오 ./C/Users/Admin

제 경우에는 GIT bash에서 winpty /C/Users/SJV/Anaconda2/python.exe명령을 실행했습니다.

또는 사용자 이름 을 모르는 경우 실행하십시오.winpty /C/Users/$USERNAME/Anaconda2/python.exe

여기에 이미지 설명을 입력하십시오

솔루션 2

입력 만하면 python -i됩니다.

여기에 이미지 설명을 입력하십시오

감사.


답변

시도 python -i대신에 python, 그것은 커서 일입니다.


답변

@ Charles-Duffy의 답변 외에도 추가 항목을 설치 / 다운로드하지 않고 winpty를 직접 사용할 수 있습니다. 그냥 실행하십시오 winpty c:/Python27/python.exe. winpty.exe 유틸리티는 Git \ usr \ bin에 있습니다. Windows v2.7.1에 Git을 사용하고 있습니다

@ Charles-Duffy의 사전 빌드 바이너리는 버전 0.1.1 (파일 이름에 따름)이고 포함 된 바이너리는 0.2.2입니다.


답변

Git Bash 대안- 별칭으로 Python 2 및 Python 3 시작

안녕 . 이것은 Win 10 => Git Bash가 사용하는 별칭 파일에 별칭을 추가하여 Git Bash에서 직접 Python (Python 2.7 및 Python 3.x)을 모두 실행하는 가장 좋은 솔루션입니다.

Git Bash 별명 파일aliases.sh 입니다. 위치 :

C:\path where you installed Git\etc\profile.d\aliases.sh

1) aliases.sh를 엽니 다 (Atom과 같은 텍스트 편집기로).

예를 들어 : 내 경우 에는 파일이 C:\Software\Develop\Git\etc\profile.d\aliases.sh

2) 파이썬 별명 추가

내 경우에는 python.exe를가 에 설치됩니다

C:\Networking\Network Automation\Python 2.7\python.exe
C:\Networking\Network Automation\Python 3.7\python.exe

그래서 당신은이 별명, 파이썬이 하나 작성해야합니다 ( I라는 python2 )과 파이썬 3의 다른 ( 난 그냥 이름 파이썬 변경해야하므로) 힘내 배쉬는 리눅스 파일 구조를 사용하여 “\” 에 대한 “/”
당신 경우 내 예와 같이 경로가 네트워크 자동화를 당신이 그것을 넣어 “,”

“네트워크 자동화” , 전합니다.

winpty는 실행 파일을 호출하는 마술 명령입니다.

따라서 별칭 의 시작 부분에이 줄을 추가하십시오.

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) 다른 별칭 추가 또는 수정 (원하는 경우)

또한 모든 파일과 사람이 읽을 수있는 목록에 표시 되도록 ll 별칭을 수정했습니다 .

alias ll='ls -lah'

4) aliases.sh 파일을 저장하십시오


5) OK !!! Git Bash를 닫고 다시 시작하십시오.

이제 영구적으로 Git 셸에서 직접 두 Python을 모두 시작할 수 있습니다.

$ python -> 파이썬 3 시작

$ python2 -> 파이썬 2 시작

$ ll -> ls -lah를 입력하여 상세 파일 목록을 빠르게 표시합니다.

건배, 해리