I'm trying to install mpi4py using pip install mpi4py, but I'm getting the following error:
error: Cannot find 'mpi.h' header. Check your configuration!!!
Earlier in the same error report I have,
clang: error: linker command failed with exit code 1 (use -v to see invocation)
What might the problem be?
Thanks!
If somebody stumbles by and has the same problem I had:
I wanted to install mpi4py using pip as root:
I got the error message that
mpi.h
was missing during the installation. The path was set correctly, but only for my user, not for root. So if you run into trouble with missing libraries/headers during any installation, make sure the correct environment is also set up for root.As I use
mpi-selector
to select which mpi implementation you use, I just had to runmpi-selector
as root to set up everything correctly, and the installation succeeded.I met with the similar problem and fixed this by firstly
And then
As the error says, there are libraries missing. I solved it by installing libopenmpi-dev package
and then installed the mpi4py using pip
you can do this:
then
finally
If mpi4py cannot find mpi.h, then likely the problem is how you are pointing mpi4py to your existing mpi library.
Now, there there are a few special cases related to OS X. You should consult http://mpi4py.scipy.org/docs/usrman/install.html to see if any apply to you.