Python在Git Bash的命令行中不起作用。
Python在Git Bash的命令行中不起作用。
在 Git Bash(Windows)中无法运行 Python。当我在命令行中输入 python 时,它会带我进入一个空白行,并没有像在 Powershell 中一样表明进入了 python 2.7.10,也没有给我报错信息,但 python 却无法运行。
我已经确保了 PATH 中的环境变量包括 c:\\python27
。我还能检查什么?
这个问题发生的会话如下:
user@hostname MINGW64 ~ $ type python python is /c/Python27/python user@hostname MINGW64 ~ $ python
...静静地等待,没有回到提示符。
admin 更改状态以发布 2023年5月24日
临时解决方案
只需在您的Windows Git Shell中输入以下内容->alias python ='winpty python.exe'
,那么您就会得到Python命令的别名。此别名将在Shell会话期间有效。
winpty是一个Windows软件包,提供与Windows控制台程序进行通信的类似于Unix pty-master的接口。
永久解决方案
在用户主目录中添加命令.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。