You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git Bash MINGW64执行.py文件提示Python未找到问题咨询

问题成因
  1. 可执行文件名不匹配:Windows环境下安装的官方Python 3.10默认只会生成名为python.exe的可执行程序,不会自动创建python3.exe的别名/软链接。而你最初的shebang行写的是#!/usr/bin/env python3,Git Bash(MINGW64)解析shebang时会在系统环境变量中查找名为python3的可执行文件,自然查找失败。
  2. 系统默认引导触发:Windows系统默认开启了Python的应用执行别名,优先级高于用户自行安装的Python,当找不到python3命令时,就会触发这个引导,弹出“去微软商店安装Python”的报错。
  3. 修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 08:39:03