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路径。

其他回答

除了@Vitaliy Terziev的回答

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

我在Windows 10上通过Visual Studio Code使用MINGW64,并试图安装node-sass(需要python2)。我在Github上关注了felixrieseberg/windows-build-tools #56,这解决了我的问题。

这是一个特殊的情况,但我张贴以防有人有同样的问题:

NPM——add-python-to-path='true'——debug install——global windows-build-tools

这将python和其他所需的构建工具安装到%USERPROFILE%\.windows-build-tools\python27。

我是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就行了。

谢谢。

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

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

对我有用的一个是前面提到的这些伟大的回答是别名如下: (我使用anaconda,所以首先找到python路径的位置,然后将其添加到git bash的别名中)。 1. 在anaconda终端上运行:where python 2. 在git bash上运行:alias python='winpty ' C:\ProgramData\Anaconda3\envs\your_env_name\python.exe"' 3.完成了。Python是在git Bash中使用别名定义的。

感谢Vitaliy Terziev和hygull提供的非常有用的答案。