如何在centos上面安装mpi4py

如何在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,那么把之前装的卸载了再执行上面的命令

你可能感兴趣的:(python,centos,linux,python,mpi4py)