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库
- 要下一个Microsoft MPI
- 将其Bin文件夹所在路径添入环境变量path,这个直接百度如何添加
- 使用
conda install --channel https://conda.anaconda.org/dhirschfeld mpi4py
安装mpi4py
- 使用
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
这类花里胡哨的都不行!