如何解决安装alphatrade时‘Failed to build protlib’错误?
解决alphatrade安装时protlib构建失败的问题
错误原因
protlib 1.5.0是老旧Python包,其setup.py里的use_2to3选项在新版setuptools(58.0.0及以上)中已被移除,直接安装会触发构建错误。
解决方案
步骤1:修改protlib源码并本地安装
- 下载protlib 1.5.0源码包:
pip3 download protlib==1.5.0 - 解压压缩包并进入目录:
tar -xzf protlib-1.5.0.tar.gz cd protlib-1.5.0 - 编辑
setup.py文件,删除其中的use_2to3=True行(test_suite选项的警告可忽略,也可一并删除)。 - 本地安装修改后的protlib:
pip3 install .
步骤2:安装alphatrade
完成protlib安装后,执行以下命令即可顺利安装alphatrade:
pip3 install alphatrade
替代方案(临时降低setuptools版本)
如果不想修改源码,可临时用兼容版本的setuptools构建protlib:
- 安装低版本setuptools:
pip3 install setuptools==57.5.0 --user - 安装protlib:
pip3 install protlib==1.5.0 --user - 安装alphatrade:
pip3 install alphatrade --user
注:此方法可能影响依赖新版setuptools的其他包,优先推荐修改源码的方式。
内容的提问来源于stack exchange,提问作者mrsprawin
相关产品推荐
相关产品推荐

