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版本

其他回答

您可以更改目标为Git Bash快捷方式从:

"C:\Program Files\Git\git-bash.exe" --cd-to-home 

to

"C:\Program Files\Git\git-cmd.exe" --no-cd --command=usr/bin/bash.exe -l -i

这是ConEmu用来启动git bash的方式(版本16)。最近的版本正常启动,这就是我如何到达那里…

看看这个答案:

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

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

PATH=$PATH:/c/Python27/

输入:'winpty python',它将工作

在运行任何以python开头的命令时,git会出现一些问题。这也适用于任何python manage.py命令。总是以“winpty python manage.py”开头,至少这对我来说是有效的。运行Windows 10。

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

我知道这是一个老帖子,但我刚刚在运行Python 3.8.5和Git 2.28.0.windows.1的Windows 10上遇到了这个问题

不知何故,我还安装了几个不同的2.7x版本的Python。我删除了Python的所有版本(3x和2x),在这里下载了官方安装程序,安装了3.8.5 fresh(只是使用默认值),在这个位置安装了Python 3.8.5:

C:\Users\(用户名)\ AppData \本地Python \程序\ \ Python38

然后,为了让python命令在我的git bash shell中工作,我必须按照这里列出的说明手动将Python38的路径添加到我的路径变量中。注意这一点很重要,因为在出现的第一个模式底部的python安装程序中,它会询问您是否想将python路径添加到path环境变量中。我单击了旁边的复选框,但它实际上并没有添加路径,因此需要手动将路径添加到path环境变量中。

现在使用我的gitbash shell,我可以浏览到一个目录,其中有一个python脚本,只需键入python scriptname .py,它运行没有问题。

我想发布这个,因为这是我所要做的,让我的git shell允许我运行python脚本。我想可能有一些更新,所以我不需要做这里列出的任何其他解决方案。无论如何,如果在Windows 10机器上运行gitbash shell中的python脚本遇到问题,这是另一件可以尝试的事情。

享受。