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

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


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

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

user@hostname MINGW64 ~
$ python

...坐在那里,不回到提示。


当前回答

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

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

其他回答

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

看看这个答案:

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

Git Bash中的路径应该这样设置:

PATH=$PATH:/c/Python27/

除了@Vitaliy Terziev的回答

尝试触摸.bash_profile,然后在文件中添加别名。

我是windows 10用户,我已经在我的系统中安装了GIT,只是接受默认设置。

在阅读了上面的答案后,我得到了我自己的2个解决方案,这2个解决方案在GIT bash上完美地工作,并方便我在GIT bash上执行Python语句。

我附加了我的GIT bash终端的3个图像。第一个是问题,后两个是解决方案。

问题-光标只是等待击中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就行了。

谢谢。

这是MSys2中的一个已知错误,MSys2提供了Git Bash使用的终端。你可以在没有ncurses支持的情况下运行Python构建,或者使用WinPTY来解决这个问题,使用方法如下:

要在mintty或Cygwin sshd中运行Windows控制台程序,将console.exe前置到命令行: c:/Python27/python.exe win32上的Python 2.7.2(默认,2011年6月12日,15:08:59)[MSC v.1500 32位(Intel)] 输入“帮助”,“版权”,“版权”或“许可”以获取更多信息。 >>> 10 + 20 30. > > >退出()

预构建的msys二进制文件很可能与Git Bash一起工作。(如果这个答案已经发布了很长一段时间,请检查是否有更新的版本!)


对于Git for Windows 2.7.1,也可以尝试使用winpty c:Python27/python.exe;WinPTY可能包括开箱即用。