我正在尝试在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时就是这种情况。这是问题吗?
答案 0 :(得分:8)
答案 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
将解决问题。