安装eth-brownie失败,提示需Microsoft Visual C++ v14.0及以上版本
解决pipx安装eth-brownie时的VC++编译依赖问题
问题根源
你安装的VS Studio 2017 C++ redist包仅提供运行时支持,而bitarray、cytoolz、lru-dict这类带C扩展的包需要完整的VC++构建工具链才能编译,仅运行时库无法满足编译需求。
可行解决方案
安装完整VC++构建工具链
- 下载微软官方的Visual Studio Build Tools安装程序,运行后选择「C++构建工具」工作负载,务必勾选以下组件:
- MSVC v141 及以上版本的生成工具
- Windows 10/11 SDK
- C++ CMake 工具(可选,建议勾选)
- 安装完成后重启电脑,确保环境变量生效,再重新执行
pipx install eth-brownie。
- 下载微软官方的Visual Studio Build Tools安装程序,运行后选择「C++构建工具」工作负载,务必勾选以下组件:
使用预编译wheel包绕过编译
若不想安装构建工具,可强制pip使用预编译包安装依赖:- 打开命令提示符,执行:
pip install bitarray cytoolz lru-dict --only-binary :all: - 依赖安装完成后,再次运行
pipx install eth-brownie。
- 打开命令提示符,执行:
检查pipx关联的Python环境
确认pipx使用的Python版本是否已配置好必要依赖:- 执行
pipx --version查看当前关联的Python版本 - 若需指定版本,运行
pipx install eth-brownie --python python3.x(将x替换为你的Python具体版本号,如3.9)
- 执行
进一步排查
如果以上方法仍无效,打开日志文件C:\Users\ACER\.local\pipx\logs\cmd_2022-08-06_15.50.29_pip_errors.log,查看具体编译错误信息,确认是否存在其他缺失的依赖(比如Python开发头文件,Windows下安装Python时勾选「Add Python to PATH」和「Install for all users」通常会自动包含)。
内容的提问来源于stack exchange,提问作者Cmx Cix
相关产品推荐
相关产品推荐

