Python安装optbinning时报scs构建wheel失败该如何解决?
optbinning安装scs依赖编译报错解决方案
报错详情:
ERROR: Could not build wheels for scs, which is required to install pyproject.toml-based projects
该报错本质是optbinning依赖的scs包需要编译C扩展,当前环境缺少编译工具链或者对应版本预编译包缺失,可按以下优先级尝试解决:
- 方法1:conda环境优先安装预编译scs
如果你是通过Anaconda/Miniconda部署的Jupyter环境,先执行命令安装conda源的scs,跳过编译步骤:
!conda install -c conda-forge scs -y
依赖安装完成后再执行原安装命令即可:
!pip install optbinning
- 方法2:pip安装指定版本预编译scs
无conda环境时,可直接安装适配多数Python版本的预编译scs版本,无需本地编译:
!pip install scs==3.2.4.post1
scs安装成功后再执行!pip install optbinning即可。
- 方法3:补全系统编译工具链
如果需要安装最新版本的scs,可先安装对应系统的编译依赖后重试:- Windows系统:安装Visual Studio生成工具,勾选「使用C++的桌面开发」组件,重启Jupyter后重试
- macOS系统:执行
xcode-select --install安装Xcode命令行工具后重试 - Linux(Debian/Ubuntu)系统:执行
sudo apt install build-essential python3-dev安装编译依赖后重试
如果以上方案都不生效,可以尝试安装更低版本的optbinning,降低依赖要求:
!pip install optbinning==0.17.3
内容的提问来源于stack exchange,提问作者Anwar San
相关产品推荐
相关产品推荐

