如何在centos上面安装mpi4py
参考链接:
https://stackoverflow.com/questions/41446426/cannot-install-mpi4py-on-centos-7
https://stackoverflow.com/questions/55129738/centos-7-undefined-symbol-ompi-mpi-logical8
一般来说,直接使用pip安装就可以了:
pip install mpi4py
1.但是在centos上面我遇到了下面的问题:
error: Cannot compile MPI programs. Check your configuration!!!
找到的解决方案是安装openmpi-devel后再安装:
yum install openmpi-devel
export CC=/usr/lib64/openmpi/bin/mpicc
pip install mpi4py
当然对于Ubuntu和macos都有对应的解决方案,参考:
https://stackoverflow.com/questions/28440834/error-when-installing-mpi4py
2.之后遇到了下面的问题:
MPI.cpython-38-x86_64-linux-gnu.so: undefined symbol: ompi_mpi_logical8
经过查找,使用了下面的方式解决了这个问题:
env MPICC=/usr/lib64/openmpi/bin/mpicc pip install --no-cache-dir mpi4py
如果之前安装了mpi4py,那么把之前装的卸载了再执行上面的命令