我试图在Ubuntu服务器上安装MPI和mpi4py,以便测试我在mac上运行的一些python代码。我从源代码安装了OpenMPI,然后下载了mpi4py的tar并尝试运行python setup.py build。但是它失败了:

src/mpi4py.MPI.c:8:22: fatal error: pyconfig.h: No such file or directory

#include "pyconfig.h"

                  ^

compilation terminated.

error: command '/usr/local/bin/mpicc' failed with exit status 1

我也试着用 sudo apt-get install libcr-dev mpich2 mpich2-doc安装MPICH,然后运行setup,但它仍然给我同样的错误。
我在网上搜索了一下,但还是找不到答案。
在我的路径上有我丢失的目录吗?
编辑:在进一步搜索之后,pyconfig.h似乎应该在/usr/include/python2.7/中。然而,在我的mac上就是这样,当我ls 我的Ubuntu服务器上的目录不包含pyconfig.h时,这就是问题所在吗?

最佳答案

我发现我需要安装python dev
这里是我找到的link文件,它最终解决了缺少pyconfig.h的问题。
希望这对将来的人有帮助!

10-06 10:33