在Ubuntu上的mpi4py:找不到pyconfig.h

时间:2014-07-18 16:13:28

标签: python ubuntu installation mpi mpi4py

我正在尝试在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,但它仍然给我同样的错误。

我在互联网上搜索过但仍无法弄明白。

我的PATH上是否有我缺少的目录?

编辑:经过一些搜索后,似乎pyconfig.h应该在/usr/include/python2.7/中。但是,当我在我的Ubuntu服务器上的ls 目录中它不包含pyconfig.h时就是这种情况。这是问题吗?

2 个答案:

答案 0 :(得分:8)

我发现我需要安装python-dev

以下是link我发现最​​终解决了缺少pyconfig.h的问题。

希望这将有助于将来的某个人!

答案 1 :(得分:0)

不知道它是否仍然相关,但对于遇到此问题的未来人,请务必使用以下命令获取正确版本的python-dev:

sudo apt-get install python<version>-dev

例如,如果您在virtualenv中使用python3.5,但您的默认计算机python版本是2.7,则仅键入:

sudo apt-get install python-dev
键入时

将无法帮助您:

sudo apt-get install python3.5-dev

将解决问题。