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 Workaround-启动带有别名的Python 2和Python 3

嗨。这是(对我来说)运行Python (Python 2.7和Python 3.x)的最佳解决方案,直接从Git Bash在Win 10 =>上添加别名到Git Bash使用的别名文件中。

Git Bash别名文件是alias .sh。它位于: C:安装Git\etc\profile.d\alias .sh的路径

1)打开aliases.sh(使用Atom等文本编辑器)

例如:在我的例子中,文件在C:\Software\Develop\Git\etc\profile.d\alias .sh

2)添加Python的别名

在我的例子中,python.exe被安装在:

C:\Networking\Network Automation\Python 2.7\python.exe
C:\Networking\Network Automation\Python 3.7\python.exe

所以你必须创建2个别名,一个用于Python 2(我命名为python2),另一个用于Python 3(我只命名为Python) Git Bash使用linux文件结构,所以你需要将“\”改为“/” 如果你有一个像我举的Network Automation这样的路径,你可以用" "

例如,“网络自动化”。

Winpty是调用可执行文件的神奇命令。

因此,在alias .sh的开头添加这些行

alias python2='winpty C/Networking/"Network Automation"/"Python 2.7"/python.exe'
alias python='winpty C/Networking/"Network Automation"/"Python 3.7"/python.exe'

3)添加或修改其他别名(如果需要)

我还修改了ll别名,以显示所有文件,并在一个人类可读的列表中:

alias ll='ls -lah'

4)保存alias .sh文件


5)好吧! !关闭并重新启动Git Bash

现在,你可以直接从Git shell中启动这两个Python

$ python ->启动python

$ python2 ->启动Python 2

$ ll ->输入ls -lah快速显示您的详细文件列表

干杯,哈利

如果你运行Windows PowerShell命令并发生错误,错误记录将被追加到名为$error的“自动变量”中。

您可以在同一个PowerShell会话中使用$error变量来查找错误。

$Error变量包含一个信息集合,这就是为什么使用$Error[0]可以获得错误消息对象的原因。此外,$Error[0]变量将保存遇到的最后一个错误消息,直到PowerShell会话结束。

对我有用的一个是前面提到的这些伟大的回答是别名如下: (我使用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提供的非常有用的答案。

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

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