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
...坐在那里,不回到提示。
临时解决方案
只需在windows上的git shell中输入这个- > alias python='winpty python.exe',这就是所有的内容,你将有python可执行文件的别名。这个别名在shell会话期间有效。
winpty是一个Windows软件包,提供类似Unix pty-master的接口,用于与Windows控制台程序通信。
永久的解决方案
将该命令添加到用户主目录下的.bashrc。可以使用CLI或文本编辑器:
使用CLI
这可以从git bash中完成,如下所示:
echo "alias python='winpty python.exe'" >> ~/.bashrc
如果文件不存在,它将在当前用户的主目录中创建.bashrc,如果存在,则将别名附加到.bashrc的末尾。
使用文本编辑器
或者,你可以先创建一个.bashrc。取决于你的文件管理器,这可能更容易在git bash中完成,如下所示:
cd ~
touch .bashrc
此时,您可以在首选的文本编辑器中打开.bashrc并将其添加到其中。
要应用更改,可以使用命令源.bashrc或重新启动shell。
更新
新版本的Git不再使用.bashrc,而是使用.bash_profile。Conda在初始化时也使用这个配置文件,因此请确保不要覆盖或删除初始化块。在这里查看更多:Git for Windows不执行我的.bashrc文件。
我是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就行了。
谢谢。