如何解决在MacBook Ubuntu平台安装alphatrade库时出现的“Failed to build 'protlib' when getting requirements to build wheel”错误
解决Ubuntu on MacBook上安装alphatrade库时的protlib构建错误
你遇到的问题核心是protlib这个依赖包的配置已经过时,和当前版本的setuptools不兼容。具体来说,它的setup.py里用了两个现在被废弃/移除的选项:use_2to3(用于Python2到3的代码转换,现在已被淘汰)和test_suite(不再被setuptools支持),这直接导致了构建失败。
下面是分步解决的方案:
方案一:手动修改protlib源码后安装(推荐)
这个方法能彻底解决兼容性问题,比降级工具版本更可靠:
- 先安装必要的工具(如果还没装的话):
sudo apt update && sudo apt install git python3-pip
- 克隆protlib的源码仓库到本地:
git clone https://github.com/ajithpmohan/protlib.git cd protlib
- 编辑
setup.py文件,移除过时的配置:
用你熟悉的编辑器打开(比如nano):
nano setup.py
找到并删除(或用#注释掉)以下两行:
use_2to3=True, test_suite='tests',
保存并退出编辑器(nano里按Ctrl+O,回车确认,再按Ctrl+X)。
- 安装修改后的protlib:
pip3 install . --user
--user参数和你之前的安装环境保持一致,避免系统级权限问题。
- 现在再安装alphatrade:
pip3 install alphatrade --user
方案二:临时降级setuptools(备选)
如果你不想修改源码,可以临时降级setuptools到还支持use_2to3的版本(注意:这个方法可能带来其他兼容性风险,仅作为备选):
- 降级setuptools:
pip3 install setuptools==57.5.0 --user
这个版本正好是你环境里已有的版本,能兼容protlib的旧配置。
- 先安装protlib,再安装alphatrade:
pip3 install protlib --user pip3 install alphatrade --user
完成后,你应该就能顺利安装alphatrade了。如果还有其他问题,可以检查一下Python版本是否符合alphatrade的要求(它支持py2和py3,你的3.9版本是没问题的)。
内容的提问来源于stack exchange,提问作者mrsprawin
相关产品推荐
相关产品推荐

