PyPy3.8下安装scikit-learn1.0失败,求解决方案及兼容性确认
问题解决与兼容性确认
解决方案
步骤1:安装系统编译依赖库
scikit-learn依赖的scipy在PyPy环境下编译时需要OpenBLAS和LAPACK库,先安装对应系统的依赖:
- Debian/Ubuntu发行版:
sudo apt-get update && sudo apt-get install libopenblas-dev liblapack-dev - RHEL/CentOS发行版:
sudo yum install openblas-devel lapack-devel - macOS(使用Homebrew):
brew install openblas lapack
步骤2:重新安装scikit-learn==1.0
依赖库安装完成后,重新执行安装命令:
pip install scikit-learn==1.0
备选方案:使用预编译轮子的新版本
若编译仍出现问题,推荐升级到scikit-learn 1.2及以上版本——这些版本官方提供了PyPy 3.8的预编译轮子,无需手动编译:
pip install scikit-learn>=1.2
兼容性说明
- scikit-learn 1.0:兼容PyPy 3.8,但必须从源代码编译,因此需提前安装好OpenBLAS等编译依赖。
- scikit-learn 1.2+:对PyPy 3.8/3.9的兼容性更完善,提供预编译轮子,安装流程更简单,是更优选择。
内容的提问来源于stack exchange,提问作者George Kaftanis
相关产品推荐
相关产品推荐

