pipx安装eth-brownie报pip致命错误,cl.exe执行失败如何解决?
报错原因
cl.exe是Microsoft Visual C的编译器程序,本次报错是因为Windows系统缺少编译Brownie依赖包所需的C构建工具,报错信息里列出的bitarray、cytoolz等包需要从源码编译生成,没有对应编译器就会构建失败,最终导致Brownie安装中断。
解决步骤
- 第一步:安装Microsoft Visual Studio生成工具
安装时勾选「使用C的桌面开发」工作负载,确保选中MSVC编译器、对应版本的Windows SDK、C通用构建工具组件,安装完成后重启系统。 - 第二步:验证编译器可用
打开全新的CMD/PowerShell窗口,执行cl.exe,返回版本信息即代表编译器配置正常。 - 第三步:重新执行安装
先清理之前的失败残留:
再重新执行安装命令:pipx uninstall eth-browniepipx install eth-brownie
备选方案(无需安装完整构建工具)
如果使用Anaconda/Miniconda管理Python环境,可以直接安装预编译的依赖包,跳过本地编译步骤:
- (推荐)先创建专属的Brownie运行环境并激活:
conda create -n brownie python=3.9 conda activate brownie - 安装预编译的依赖包:
conda install bitarray cytoolz lru-dict multidict psutil yarl - 安装Brownie:
pip install eth-brownie
注意事项
- 推荐使用Python 3.8/3.9版本安装Brownie,高版本Python可能存在兼容问题,导致额外报错。
内容的提问来源于stack exchange,提问作者Dooovdeh
相关产品推荐
相关产品推荐

