Python 3 不会从 Git Bash 命令行运行 [重复]
Posted
技术标签:
【中文标题】Python 3 不会从 Git Bash 命令行运行 [重复]【英文标题】:Python 3 won't run from the Git Bash command line [duplicate] 【发布时间】:2016-05-30 00:17:01 【问题描述】:基本上,我在 Git Bash 命令行中输入python
,然后我得到一个空行,好像命令行正在思考......
我做了很多研究,但我似乎无法通过在命令行中输入 python 在 Git Bash 上运行 python。
我在看问题:Python not working in the command line of git bash 有人建议输入:
winpty c:/Python34/python.exe
进入命令行,它起作用了!但是,我不想一直在命令行中输入整个命令。
【问题讨论】:
我认为将其添加到 ~/.bashrc 会使其每次都能正常工作。 here 的一些解决方案应该可以帮助您。 这能回答你的问题吗? Python not working in the command line of git bash(我看到您已经发现了这个问题;但请注意(在撰写本文时)那里有一些使用alias
的解决方案,这是永久性的)
【参考方案1】:
@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】:“如果使用带有 MinTTY 的 Git Bash 的一个警告:python 不会进入 交互模式,所以一个解决方案是强制它以这种方式启动:echo 别名 python=\"python -i\" >> ~/.bash_profile"]
For more details
我遇到了同样的问题,使用“python -i”解决了它。
【讨论】:
【参考方案3】:由于您特别询问需要一次又一次地键入它,您可能希望在 .bashrc 或 .bash_profile 文件中创建一个别名:
alias python="winpty C:/Python34/python.exe"
【讨论】:
【参考方案4】:将其添加到 .bashrc 的注释可能是最好的答案。
类型:
-
打开终端
cd ~(按回车键)
vim .bashrc (回车)
点击 I 插入
在其中一行上并输入:
别名 python3='c:/Python34/python.exe'
按esc(进入vim命令模式)
输入 :wq(写入并退出)
回车
现在在 gitbash 中输入 python3 回车即可!
【讨论】:
您可能想要添加第 9 步:source~/.bashrc
或退出并重新打开终端,否则您可能在终端中看不到别名。【参考方案5】:
如果您安装了两个版本的 Python,我会单独指向 exe。 示例:
$ '/d/Python 3.6.4/python.exe' /d/1.APPS/gitHUBprojects/project1/project1.py
【讨论】:
【参考方案6】:here 的一些解决方案应该可以帮助您。
或者,正如@adarsh 建议的那样,将以下内容添加到 ~/.bashrc 中(如果这不适用于您的 Git Bash 版本,则添加到 ~/.bash_profile 中):
PATH=$PATH:c/Python34/
【讨论】:
红利:如果你将它添加到你的 Windows 路径(系统或用户)而不是你的 .bashrc 中,那么它可以在cmd.exe
和 git bash 中使用,因为 git bash 会尊重你的环境路径。以上是关于Python 3 不会从 Git Bash 命令行运行 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
文件权限从 Git Bash 到 Cygwin 命令行有所不同
如何从 Git Bash 中将命令行参数传递给 Windows 应用程序?