报错情况
#include <mpi.h>
^~~~~~~
compilation terminated.
failure.
removing: _configtest.c _configtest.o
error: Cannot compile MPI programs. Check your configuration!!!
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for mpi4py
Failed to build mpi4py
ERROR: Could not build wheels for mpi4py, which is required to install pyproject.toml-based projects
尝试方法
-
尝试一:升级pip,未成功
ERROR: Could not build wheels for mpi4py, which is required to install pyproject.toml-based projectspip3 install --upgrade pip
-
尝试二:未成功
ERROR: Could not build wheels for mpi4py, which is required to install pyproject.toml-based projectsapt update
apt-get install libopenmpi-dev -
尝试三:【成功解决】
apt-get install mpich
-
尝试四:使用最新版本
版本不匹配问题参考:成功解决pip:This error originates from a subprocess, and is likely not a problem with pip. 【轩详细教程】
就是装的最新版本,无果。 -
尝试五:手动安装
最后还是如上报错,根本不是安装方式的问题,属于是病急乱投医了。
安装和使用 mpi4py -
尝试六:安装conda
看到了Failed to build mpi4py ERROR: Could not build wheels for mpi4py, which is required to install pyproj这篇博客,评论“难蚌 看来是因为conda装的时候多装了一些有用的包”。于是尝试先安装conda。
在Windows环境的conda下确实能直接安装成功。于是又开始了迈坑之路,参照Docker环境下安装Anaconda的教程及注意事项进行安装。
无果。由于法三成功,此法未再细究。
解决
最后方法三有用
方法三参考:mpi4py 安装报错 mpi.h 文件缺失
由于安装中遇到空间不够的情况,所以最初尝试导致没有成功,抓瞎了很久,打算从头挨个尝试挨个记录一遍,才注意到。
在另一台服务器安装成功后通过方法三搞定了。所以此贴只详细参考了及排除了前三个方法,算是个意外成功的半成品帖子。