Linux环境下配置mpi4py

ubuntu-windows-install-mpi4py-亲测好使!

文章目录

前言:

被某度第一页上的几个安装教程坑了一下午!
一篇靠谱的教程都没找到!
还是老老实实的去github的issues上搜到了解决方案:

conda install mpi4py

简简单单,朴实无华,直接解决所有bug!

1. Ubuntu 安装方法:

一句话:

conda install mpi4py

如果报错了,那么可能是openmpi没装,可以看下面的教程安装:

1, 安装openmpi

1.1 下载 URL: http://www.open-mpi.org/software/ompi/v1.10/

wget https://www.open-mpi.org/software/ompi/v1.10/downloads/openmpi-1.10.2.tar.gz
tar xvzf openmpi----xxx.gz
cd openmpi-xxx/

1.2 编译安装
首先编译:

./configure

接下来安装:

sudo make all install

注意:这里必须要使用sudo,否则会提示你权限不足

1.3 添加环境变量
进入~目录后

cd ~
sudo gedit ~/.bashrc

在最后一行添加上:

#mpi4py
export LD_LIBRARY_PATH+=:/usr/local/lib

激活一下:

source /etc/profile

1.4 进行测试

cd openmpi-1.10.2/examples
make
mpirun -np 4 hello_c

当你的电脑上面显示:

Hello, world, I am 0 of 4, (Open MPI v1.10.2, package: Open MPI mirror@agent Distribution, ident: 1.10.2, repo rev: v1.10.1-145-g799148f, Jan 21, 2016, 123)
Hello, world, I am 2 of 4, (Open MPI v1.10.2, package: Open MPI mirror@agent Distribution, ident: 1.10.2, repo rev: v1.10.1-145-g799148f, Jan 21, 2016, 123)
Hello, world, I am 3 of 4, (Open MPI v1.10.2, package: Open MPI mirror@agent Distribution, ident: 1.10.2, repo rev: v1.10.1-145-g799148f, Jan 21, 2016, 123)
Hello, world, I am 1 of 4, (Open MPI v1.10.2, package: Open MPI mirror@agent Distribution, ident: 1.10.2, repo rev: v1.10.1-145-g799148f, Jan 21, 2016, 123)

这就说明openmpi安装好了.
2. 安装mpi4py

conda install mpi4py

2. Windows安装方法:

参考链接:windows下安装mpi4py库

  1. 要下一个Microsoft MPI
  2. 将其Bin文件夹所在路径添入环境变量path,这个直接百度如何添加
  3. 使用
conda install --channel https://conda.anaconda.org/dhirschfeld mpi4py 

安装mpi4py

  1. 使用
mpiexec -n 4 python C:\Users\YourName\Documents\Python\YourMPItest.py 

测试一下安装是否成功

按着说明一步一步执行,最终cmd显示如下:

Hello, World! I am process 2 of 4 on user-PC.
Hello, World! I am process 3 of 4 on user-PC.
Hello, World! I am process 0 of 4 on user-PC.
Hello, World! I am process 1 of 4 on user-PC.

3. 错误安装方法:

How to installation mpi4py in your ubuntu

首先要说明的是,直接使用pip 安装并不可取.

我人都傻了,整个用pip安装就是不可取的!
不该用pip安装!
安装完了之后会报以下错误:

ImportError: libmpi.so.1: cannot open shared object file: No such file or directory

这个报错我是没找到解决方案!

sudo pip install python-mpi4py

这类花里胡哨的都不行!