pipx安装eth-brownie报错:cytoolz构建失败(已安装Cython)
eth-brownie 安装 cytoolz 编译失败解决方案
根因说明
- pipx 会为每个安装的工具创建独立的隔离虚拟环境,你在系统全局 Python 中安装的 Cython 无法被 eth-brownie 的专属虚拟环境识别,因此构建 cytoolz 时检测不到 Cython 依赖,触发无Cython编译告警,最终导致MSVC编译链接失败。
- 次要影响因素:你当前使用的 Python 3.10 版本和 eth-brownie 依赖的旧版 cytoolz 存在兼容性问题,也可能引发编译报错。
可用解决方案
方案一(优先尝试)
通过 pipx 参数直接将 Cython 注入安装环境,无需修改全局配置:
pipx install eth-brownie --pip-args "--no-build-isolation cython"
如果执行后依然报错,可先手动初始化 eth-brownie 的 pipx 环境并安装 Cython,再重新执行安装:
pipx install --pip-args cython eth-brownie
方案二(兼容性最优)
当前稳定版 eth-brownie 对 Python 3.10 兼容性不佳,切换到 Python 3.9 版本后再重新执行默认安装命令即可,无需额外参数。
方案三(适配Python3.10手动解决)
如果不想切换 Python 版本,可先手动安装适配 3.10 的 cytoolz 版本,再注入到 pipx 环境:
# 全局先安装适配的cytoolz pip install cython cytoolz==0.12.0 # 注入到eth-brownie的pipx环境 pipx inject eth-brownie cytoolz==0.12.0 # 重新执行eth-brownie安装 pipx install eth-brownie
内容的提问来源于stack exchange,提问作者RedRum
相关产品推荐
相关产品推荐

