Python 不能在 git bash 的命令行中工作

新手上路,请多包涵

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

…坐在那里没有返回提示。

原文由 Caroline Morris 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 572
1 个回答

临时解决方案

只需在 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 并将其添加到那里。

要应用更改,请使用命令 source .bashrc 或重新启动 shell。

更新

较新版本的 Git 不再使用 .bashrc 而是使用 .bash_profile 。 Conda 在初始化时也使用这个配置文件,所以一定不要覆盖或删除初始化块。在此处查看更多信息: Git for Windows doesn’t execute my .bashrc file

原文由 Vitaliy Terziev 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题