【问题标题】:mpi4py on Ubuntu: pyconfig.h not foundUbuntu 上的 mpi4py:找不到 pyconfig.h
【发布时间】:2014-09-09 20:39:14
【问题描述】:

我正在尝试在 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/ 中。在我的 Mac 上就是这种情况,但是,当我 ls 我的 Ubuntu 服务器上的目录时,它不包含 pyconfig.h。是这个问题吗?

【问题讨论】:

    标签: python ubuntu installation mpi mpi4py


    【解决方案1】:

    发现需要安装python-dev

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

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

    【讨论】:

      【解决方案2】:

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

      将解决问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-10-07
        • 2021-01-19
        • 1970-01-01
        • 1970-01-01
        • 2020-12-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多