Python不工作在git bash的命令行
Python不会在git bash(Windows)中运行。 当我在命令行中键入python时,它会把我带到一个空白行,并没有说它已经像在Powershell中那样input了python 2.7.10。 它不给我一个错误消息,但python只是不运行。
我已经确定PATH中的环境variables包括c:\python27
。 我还能检查什么?
发生此问题的会话如下所示:
user@hostname MINGW64 ~ $ type python python is /c/Python27/python user@hostname MINGW64 ~ $ python
坐在那里,没有回到提示。
只需在windows的git shell中input – > alias python='winpty python.exe'
,这就是所有的,你将有python可执行文件的别名。 请享用
PS对于永久别名,请参见下文,
cd ~ touch .bashrc
然后打开.bashrc,从上面添加你的命令并保存文件。 您需要通过控制台创build该文件,否则无法使用正确的名称进行保存。 您还需要重新启动shell以应用更改。
这是MSys2中的一个已知错误,它提供了Git Bash使用的terminal。 你可以通过运行一个没有ncurses支持的Python构build,或者使用WinPTY来解决这个问题 ,如下所示:
要以mintty或Cygwin sshd的方式运行Windows控制台程序,请将console.exe添加到命令行中:
$ build/console.exe c:/Python27/python.exe Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> 10 + 20 30 >>> exit()
预编译的msys二进制文件可能与Git Bash一起工作。 (如果发布这个答案已经过去了很长时间,请检查是否有更新的版本!)。
至于Windows 2.7.1的Git,也可以试试用winpty c:Python27/python.exe
; WinPTY可能包含在开箱即用中。
我没有在答案列表中看到下一个选项,但是我可以用“-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. >>>
除了@ Charles-Duffy的答案之外,你可以直接使用winpty而不需要安装/下载任何额外的东西。 只需运行winpty c:/Python27/python.exe
。 实用程序winpty.exe可以在Git \ usr \ bin中find。 我使用Git for Windows v2.7.1
@ Charles-Duffy预构build的二进制文件版本是0.1.1(根据文件名),而包含的是0.2.2
看看这个答案:
Git Bash不会运行我的python文件?
Git Bash中的path应该像这样设置:
PATH=$PATH:/c/Python27/
要在当前shell中运行脚本,请使用. Scripts/activate
. Scripts/activate
或source Scripts/activate