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

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


当前回答

对于vscode中的python 3.7.3版本,gitbash作为默认终端,我处理了一段时间,然后遵循@Vitaliy Terziev的建议,将别名添加到.bashrc,但使用以下规范:

alias python= ' " /c/Users/我的用户名/AppData/Local/Programs/ python /Python37/python.exe " '

注意单引号和双引号的组合,因为“我的用户名”空格。

对我来说,“winpty”无法在vscode中解析python路径。

其他回答

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

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

对于vscode中的python 3.7.3版本,gitbash作为默认终端,我处理了一段时间,然后遵循@Vitaliy Terziev的建议,将别名添加到.bashrc,但使用以下规范:

alias python= ' " /c/Users/我的用户名/AppData/Local/Programs/ python /Python37/python.exe " '

注意单引号和双引号的组合,因为“我的用户名”空格。

对我来说,“winpty”无法在vscode中解析python路径。

输入命令PY而不是Python。调用解释器 (python.org)。

您可以更改目标为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)。最近的版本正常启动,这就是我如何到达那里…

除了@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版本