mpi4pyをインストールしようとしたらエラーが出たので対処


このエントリーをはてなブックマークに追加

MPI周り(というかPython自体)は初心者なのでこれで合ってるかわからないがひとまず解決した

Macにpython3.6を導入して、mpi4pyをpipでインストールしようとしたらエラーが起きてインストールできなかった

結論から書くと、最初にhomebrewで mpich をインストールしておく必要がある

ターミナルコマンドで言うと下記になる

1
2
$ brew install mpich
$ pip install mpi4py



mpi4pyをpip install しようとしたらエラーが出た


IPythonデータサイエンスクックブックを読んでる

第5章のレシピ5.11 MPIを使ったIPythonの並列実行のところで

mpi4py パッケージが良さそうだったのでインストールすることにした

自分はAnacondaを使っておらず、自分で導入したPythonだったのでpipを用いる

環境は2017年9月13日現在で

  • MacOS Sierra 10.12.6
  • Python3.6
  • virtualenvで仮想環境構築済み


インストールを試みたら、以下エラー(不要なところは省略)がでた

1
2
3
4
5
6
7
8
9
10
11
$ pip install mpi4py
...
_configtest.c:2:10: fatal error: 'mpi.h' file not found
#include <mpi.h>
^
1 error generated.
failure.
removing: _configtest.c _configtest.o
error: Cannot compile MPI programs. Check your configuration!!!
...

どうやらmpi.hというのが見つからないからコンパイルが通らない、とかみたいなので

検索すると下記がヒット

Cannot find mpi.h? - Google グループ

$ brew install mpich してから $ pip install mpi4py してみたらどうかな

的なことが書かれていたので、その通りにしたら何事もなくうまくいった(なのでhomebrew導入してる必要があります)

1
2
$ brew install mpich
$ pip install mpi4py

書籍だとmpich2っとなっているがmpichで問題無さそう(というか brew search mpich2 ではmodule出てこなかったので現在はない?)

mpichは標準的なMPI実装とのこと

他にもOpenMPIというのがあるというのは書籍にも書かれている、このあたりまだよくわかってないので

なんとかせねばな・・・


このエントリーをはてなブックマークに追加