Python在Git Bash的命令行中不起作用。

11 浏览
0 Comments

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日
0
0 Comments

我在答案列表中没有看到下一个选项,但是我可以使用"-i"键获得交互式提示:

$ python -i
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55)
Type "help", "copyright", "credits" or "license" for more information.
>>> 

0
0 Comments

临时解决方案

只需在您的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

0