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

Mac OS M1 Monterey 12.4系统Esptool安装及识别问题咨询

es-tools 安装失败替代解决方法

方案1:修复reedsolo依赖后正常安装

构建失败的核心原因是旧版reedsolo没有适配Python 3.10的预编译包,本地构建时C扩展编译报错,按以下步骤操作即可:

  • 先更新Python基础构建组件,避免旧版setuptools兼容问题:python3 -m pip install --upgrade pip setuptools wheel

    必须带python3 -m前缀调用pip,避免切到homebrew后路径混乱,调用到macports残留的旧pip版本

  • 单独安装适配Python 3.10的reedsolo版本:python3 -m pip install reedsolo==1.7.0,这个版本提供官方预编译wheel,不需要本地编译
  • 依赖安装完成后再执行python3 -m pip install es-tools即可正常安装

方案2:直接复用本地已有esptool.py实现全功能

es-tools本身只是对乐鑫官方esp系列工具的封装,没有独有功能,你本地已有esptool.py的情况下完全可以不用安装es-tools:

  • 给本地esptool.py添加执行权限:chmod +x 你的esptool.py实际存放路径
  • 烧录固件、读芯片信息等常规操作直接调用该脚本即可,命令参数和es-tools封装后的参数完全一致
  • 如果需要用到efuse操作、加密固件相关功能,直接下载对应单文件版本的espefuse.py、espsecure.py即可,和es-tools调用的底层文件完全相同
  • 可以把常用命令配置成shell别名,写入.zshrc或.bashrc,使用体验和安装es-tools没有区别

方案3:通过homebrew直接安装预编译版本绕开pip构建

既然已经切换到homebrew作为主包管理器,直接用homebrew源的预编译包即可,完全跳过Python依赖构建流程:

  • 执行brew install esptool安装homebrew源维护的esp工具套件,包含esptool、espefuse、espsecure全部组件
  • 安装完成后直接在终端全局调用esptool等命令即可,不需要管理Python依赖,也不会出现编译报错

内容的提问来源于stack exchange,提问作者Coliban

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.30 14:36:27