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 命令行运行 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Windows 命令行启动 Git Bash?

文件权限从 Git Bash 到 Cygwin 命令行有所不同

如何从 Git Bash 中将命令行参数传递给 Windows 应用程序?

git命令行

命令行工具 bash (git) 不起作用 - macOS Sierra 最终候选版本

git bash怎么执行node命令