安装petsc4py遇Could not build wheels for petsc错误,求解决方法
WSL(Ubuntu)及Windows系统安装petsc4py解决BLAS依赖问题
WSL(Ubuntu)系统解决方案
方法一:安装系统原生BLAS/LAPACK开发库
系统自带的编译好的BLAS/LAPACK库能被PETSc自动识别,先执行以下命令安装:
sudo apt update && sudo apt install libblas-dev liblapack-dev
安装完成后重新运行原安装命令:
python3 -m pip install mpi4py petsc petsc4py
方法二:强制PETSc自动下载编译BLAS/LAPACK
如果系统库无法被识别,通过环境变量传递编译参数,让PETSc自动下载依赖库:
export PETSC_CONFIGURE_OPTIONS="--download-fblaslapack=1" python3 -m pip install mpi4py petsc petsc4py
Windows原生系统解决方案
推荐:使用conda安装预编译包
conda提供了预编译的petsc、petsc4py包,无需手动处理编译依赖,执行以下命令:
conda install -c conda-forge mpi4py petsc petsc4py
备选:pip安装配合MSYS2编译环境
- 安装MSYS2后,通过pacman安装OpenBLAS和LAPACK:
pacman -S mingw-w64-x86_64-openblas mingw-w64-x86_64-lapack
- 设置环境变量指定库路径(路径根据MSYS2实际安装位置调整):
set PETSC_CONFIGURE_OPTIONS=--with-blas-lib=C:/msys64/mingw64/lib/libopenblas.dll.a --with-lapack-lib=C:/msys64/mingw64/lib/liblapack.dll.a
- 执行pip安装命令:
python -m pip install mpi4py petsc petsc4py
内容的提问来源于stack exchange,提问作者A.Be.
相关产品推荐
相关产品推荐

