Python不工作在git bash的命令行

Python不会在git bash(Windows)中运行。 当我在命令行中键入python时,它会把我带到一个空白行,并没有说它已经像在Powershell中那样input了python 2.7.10。 它不给我一个错误消息,但python只是不运行。

我已经确定PATH中的环境variables包括c:\python27 。 我还能检查什么?


发生此问题的会话如下所示:

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

坐在那里,没有回到提示。

只需在windows的git shell中input – > alias python='winpty python.exe' ,这就是所有的,你将有python可执行文件的别名。 请享用

PS对于永久别名,请参见下文,

 cd ~ touch .bashrc 

然后打开.bashrc,从上面添加你的命令并保存文件。 您需要通过控制台创build该文件,否则无法使用正确的名称进行保存。 您还需要重新启动shell以应用更改。

这是MSys2中的一个已知错误,它提供了Git Bash使用的terminal。 你可以通过运行一个没有ncurses支持的Python构build,或者使用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 Bash一起工作。 (如果发布这个答案已经过去了很长时间,请检查是否有更新的版本!)。


至于Windows 2.7.1的Git,也可以试试用winpty c:Python27/python.exe ; WinPTY可能包含在开箱即用中。

我没有在答案列表中看到下一个选项,但是我可以用“-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. >>> 

除了@ Charles-Duffy的答案之外,你可以直接使用winpty而不需要安装/下载任何额外的东西。 只需运行winpty c:/Python27/python.exe 。 实用程序winpty.exe可以在Git \ usr \ bin中find。 我使用Git for Windows v2.7.1

@ Charles-Duffy预构build的二进制文件版本是0.1.1(根据文件名),而包含的是0.2.2

看看这个答案:

Git Bash不会运行我的python文件?

Git Bash中的path应该像这样设置:

 PATH=$PATH:/c/Python27/ 

要在当前shell中运行脚本,请使用. Scripts/activate . Scripts/activatesource Scripts/activate