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

标签 python windows git command-line git-bash

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/

相关文章:

Python 正则表达式 : Find specific phrase in any form in text (including if followed by . 或 ,)

python - 'datetime.time' 没有 'mktime'

c++ - 如何减少 visual studio 非托管代码中的发布构建时间?

windows - Rstudio 无法连接到 Windows 机器上启用 SSL 的 postgresql 服务器

git - Git 版本控制中的补丁是什么?

python - 在 Tensorflow 上训练卷积神经网络时 GPU 内存不足

c - 如何从 .msi 文件中提取资源

javascript - 如何使用 Visual Studio 将 typescript 网站发布到 GitHub Pages?

git - 在使用 Git 或 SSH 复制/远程登录等时,我们应该重复使用相同的 SSH key 还是每次都创建新 key ?

python - 合并不同长度的数据帧