2

我正在尝试在 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

我也尝试安装 MPICH sudo apt-get install libcr-dev mpich2 mpich2-doc并运行setup,但它仍然给我同样的错误。

我已经搜索了互联网,但仍然无法弄清楚。

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

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

4

2 回答 2

8

我发现我需要安装 python-dev

这是我发现的链接,它最终解决了缺少 pyconfig.h 的问题。

希望这将对将来的某人有所帮助!

于 2014-07-18T16:58:40.680 回答
0

不知道它是否仍然相关,但对于将来遇到此问题的人,请务必使用以下命令 apt-get 正确版本的 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

将解决问题。

于 2016-12-19T09:24:23.390 回答