Python 3无法从Git Bash命令行运行

13

基本上,我在Git Bash命令行中键入python,但返回的是一条空白线,好像命令行正在思考……

我已经进行了大量研究,但似乎无法通过在命令行中键入Python来在Git Bash上运行Python。

我看了这个问题:Python not working in the command line of git bash 并有人建议输入:

winpty c:/Python34/python.exe

输入命令行成功运行!但是,我不想每次都在命令行中输入整个命令。


我会假设将其添加到~/.bashrc中,这样每次都可以使其工作。 - adarsh
1
这里的一些解决方案(https://dev59.com/kWgv5IYBdhLWcg3wVPTU#10764080)应该能帮助你解决问题。 - hansmosh
1
这回答了你的问题吗?Python在Git Bash命令行中无法工作(我看到你已经找到了那个问题;但请注意,(在撰写本文时)那里有一些使用alias的解决方案,这是永久性的)。 - user202729
6个回答

6

如果使用Git Bash和MinTTY,有一个需要注意的问题:Python不会进入交互模式,解决方案是强制它以这种方式启动:echo alias python=\"python -i\" >> ~/.bash_profile

了解更多详情

我遇到了相同的问题,使用"python -i"解决了它。


4
将其添加到.bashrc文件中的注释可能是最好的答案。
步骤如下:
1. 打开终端
2. 输入cd ~ 并按回车键
3. 输入vim .bashrc 并按回车键
4. 按I键插入到其中一行并输入以下内容:
alias python3='c:/Python34/python.exe'
5. 按esc键进入vim命令模式
6. 输入:wq并按回车键以保存并退出
7. 按回车键
现在在gitbash中输入python3并按回车键,就可以使用了!

3
你可能想添加第9步:source ~/.bashrc 或退出并重新打开终端,否则您可能无法在终端中看到该别名。 - dubes

3
这里有一些解决方案可以帮助您,参考这里
或者按照 @adarsh 的建议,在 ~/.bashrc 中添加以下代码(如果您的 Git Bash 版本不支持,请添加到 ~/.bash_profile):
PATH=$PATH:c/Python34/

奖励:如果将其添加到Windows路径(系统或用户)中,而不是在.bashrc中,则可以从cmd.exe和git bash中使用它,因为git bash将尊重您的环境路径。 - Kevin Burdett

2

@Mindputty上面的答案对我来说效果最好,在.bash_profile中添加了-i选项:

alias py="winpty C:/Python38/python.exe -i"

此外还添加了:
alias py="winpty C:/Python38/python.exe -i"

我使用的是 Windows 10 (64 位) 操作系统,安装了 git-for-windows 2.25.windows.1 和 Python 3.8.2。
(@Mindputty - 抱歉,我没有足够的信用来点赞。但是非常感谢你,这让我很疯狂。)

2
如果您安装了两个版本的Python,我建议您独立指定.exe文件。 例如: $ '/d/Python 3.6.4/python.exe' /d/1.APPS/gitHUBprojects/project1/project1.py

0

既然您特别需要反复输入,您可能希望在您的 .bashrc 或 .bash_profile 文件中创建别名:

alias python="winpty C:/Python34/python.exe"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接