Python 不会在 git bash (Windows) 中运行。当我在命令行中键入 python 时,它会将我带到一个空白行,而无需说它已经像在 Powershell 中那样进入了 python 2.7.10。它没有给我错误消息,但 python 只是没有运行。
我已经确定 PATH 中的环境变量包含 c:\python27
。我还能检查什么?
出现此问题的 session 如下所示:
user@hostname MINGW64 ~
$ type python
python is /c/Python27/python
user@hostname MINGW64 ~
$ python
...坐在那里不返回提示。
最佳答案
临时解决方案
只需在 Windows 上的 git shell 中输入这个 -> alias python='winpty python.exe'
,就是这样,你将拥有 python 可执行文件的别名。此别名将在 shell session 期间有效。
winpty是一个 Windows 软件包,提供类似于 Unix pty-master 的接口(interface),用于与 Windows 控制台程序进行通信。
永久解决方案
将命令添加到用户主目录中的 .bashrc
中。您可以使用 CLI 或文本编辑器:
使用 CLI
这可以通过 git bash 来完成,如下所示:
echo "alias python='winpty python.exe'" >> ~/.bashrc
如果文件不存在,它将在当前用户主目录中创建 .bashrc
,如果存在,则将别名附加到 .bashrc
的末尾。
使用文本编辑器
或者,您可以先创建一个 .bashrc
。根据您的文件管理器,这可能更容易在 git bash 中完成,如下所示:
cd ~
touch .bashrc
此时您可以在您喜欢的文本编辑器中打开 .bashrc
并将其添加到那里。
要应用更改,请使用命令 source .bashrc
或重新启动 shell。
更新
较新版本的 Git 不再使用 .bashrc
,而是使用 .bash_profile
。 Conda 在初始化时也使用此配置文件,因此请确保不要覆盖或删除初始化 block 。在此处查看更多信息:Git for Windows doesn't execute my .bashrc file .
关于Python 不能在 git bash 的命令行中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32597209/