Git Bash MINGW64执行.py文件提示Python未找到问题咨询
问题成因
- 可执行文件名不匹配:Windows环境下安装的官方Python 3.10默认只会生成名为
python.exe的可执行程序,不会自动创建python3.exe的别名/软链接。而你最初的shebang行写的是#!/usr/bin/env python3,Git Bash(MINGW64)解析shebang时会在系统环境变量中查找名为python3的可执行文件,自然查找失败。 - 系统默认引导触发:Windows系统默认开启了Python的应用执行别名,优先级高于用户自行安装的Python,当找不到
python3命令时,就会触发这个引导,弹出“去微软商店安装Python”的报错。 - 修改shebang为
python后,Git Bash能匹配到你安装的python.exe,因此可以正常执行。
现有处理方案的规范性
你的方案仅适用于你当前本地的Windows+Git Bash环境,不具备跨平台兼容性:
- 在Linux、macOS等标准类Unix环境下,Python 3的默认可执行文件名是
python3,python通常指代Python 2(部分新发行版也会指向Python3,但不属于通用约定)。如果你的脚本需要跨平台运行,修改shebang为python会导致其他系统下无法直接执行。
更优的解决方法
优先选择不修改脚本本身的方案,保证脚本跨平台兼容性:
- 方法1:在Git Bash中配置
python3永久别名
打开Git Bash,执行vim ~/.bashrc编辑用户配置文件,添加以下内容:
保存退出后执行alias python3='python'source ~/.bashrc即可立即生效,无需修改脚本shebang,本地和跨平台场景都能兼容。 - 方法2:创建
python3.exe副本
打开你本地Python 3.10的安装目录,找到python.exe,复制一份并重命名为python3.exe,放在同目录下。该方案对Git Bash、CMD、PowerShell所有终端都生效。 - 方法3:关闭Windows系统Python引导别名
进入「Windows设置 > 应用 > 应用和功能 > 管理应用执行别名」,关掉所有和Python相关的「应用安装程序」开关,避免后续找不到Python命令时触发微软商店安装提示。
补充提示:你提供的all_checks.py源码存在缩进错误,sys.exit(0)那行的缩进多了一级,运行时会触发语法报错,需要调整到和上一行print语句同级。
内容的提问来源于stack exchange,提问作者vaibhav.sama
相关产品推荐
相关产品推荐

