安装BPIPE API Python SDK时遇setuptools版本兼容错误求助
安装Bloomberg BLPAPI Python SDK时setuptools版本匹配失败的解决办法
执行以下命令安装blpapi时:
pip3 install --index-url=https://bcms.bloomberg.com/pip/simple blpapi
遇到报错,核心提示为:
ERROR: Could not find a version that satisfies the requirement setuptools>=40.8.0 (from versions: none) ERROR: No matching distribution found for setuptools>=40.8.0
问题原因
使用--index-url指定Bloomberg私有源后,pip会忽略默认的PyPI源。而blpapi的源码包需要安装构建依赖(setuptools>=40.8.0),但Bloomberg的源并没有托管setuptools,导致pip找不到符合要求的版本。
解决方案
有两种可行的处理方式:
方式一:先升级本地setuptools,再跳过构建隔离安装
- 先通过默认源升级setuptools到满足要求的版本:
pip3 install --upgrade setuptools>=40.8.0
- 安装blpapi时添加
--no-build-isolation参数,让pip使用已安装的setuptools,不再重新拉取构建依赖:
pip3 install --index-url=https://bcms.bloomberg.com/pip/simple blpapi --no-build-isolation
方式二:同时指定私有源和补充源
安装时额外添加公共源作为补充,让pip可以从公共源获取构建依赖,从Bloomberg源获取blpapi:
pip3 install --index-url=https://bcms.bloomberg.com/pip/simple --extra-index-url=https://pypi.org/simple blpapi
内容的提问来源于stack exchange,提问作者Nurdin
相关产品推荐
相关产品推荐

