Ubuntu 20.04 WSL下编译安装mpi4py失败求助
解决Ubuntu 20.04 WSL中mpi4py安装失败的问题
1. 修复找不到Python.h的问题
Python.h属于Python开发依赖包,执行以下命令安装对应版本的开发包:
sudo apt-get install python3-dev
如果你的Python是特定版本(如3.9),请安装对应版本的dev包,例如python3.9-dev。
2. 清理并重新配置MPI开发环境
多个MPI实现共存可能导致依赖冲突,先清理现有包再重新安装:
- 卸载现有MPI相关包:
sudo apt-get purge mpich mpi-default-dev libopenmpi-dev sudo apt-get autoremove
- 选择单一MPI实现安装(推荐mpich,兼容性更稳定):
sudo apt-get install mpich libmpich-dev
3. 强制从源码编译安装mpi4py
禁用预编译wheel,指定MPI编译器路径重新安装:
env MPICC=/usr/bin/mpicc pip install mpi4py --no-binary :all:
如果选择openmpi,将MPICC路径替换为/usr/bin/mpicc.openmpi即可。
4. 验证安装结果
安装完成后执行以下命令确认:
python3 -c "from mpi4py import MPI; print(MPI.Get_version())"
能正常输出版本号则说明安装成功。
内容的提问来源于stack exchange,提问作者LorenzH
相关产品推荐
相关产品推荐

