2014-07-18 2 views
2

J'essaie d'installer MPI et mpi4py sur un serveur Ubuntu afin de tester du code python que je cours sur mon mac. J'ai installé OpenMPI à partir de la source, puis téléchargé un tar de mpi4py et tenté d'exécuter python setup.py build. Cependant, il échoue avec:mpi4py sur Ubuntu: pyconfig.h pas trouvé

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 

J'ai aussi tryed installer MPICH avec sudo apt-get install libcr-dev mpich2 mpich2-doc et en cours d'exécution puis setup, mais il me donne toujours la même erreur. J'ai cherché sur internet mais je n'arrivais toujours pas à le comprendre.

Y a-t-il un répertoire qui me manque sur mon PATH?

EDIT: Après quelques recherches supplémentaires, il semble que pyconfig.h soit supposé être dans /usr/include/python2.7/. C'est le cas sur mon mac, cependant, quand je ls le répertoire sur mon serveur Ubuntu il ne contient pas pyconfig.h. Est-ce le problème?

Répondre

8

Je trouve que je dois installer Voici python-dev

le link je trouve que, finalement, a abordé la question d'un pyconfig.h manquant.

J'espère que cela aidera quelqu'un dans le futur!

0

Je ne sais pas si elle est toujours d'actualité, mais pour l'avenir des personnes ayant ce problème, assurez-vous de apt-get la bonne version de python-dev en utilisant la commande:

sudo apt-get install python<version>-dev 

Par exemple, si vous « re en utilisant python3.5 dans virtualenv, mais votre version python ordinateur par défaut est 2.7, en tapant uniquement:

sudo apt-get install python-dev 

ne vous aidera pas, tout en tapant:

sudo apt-get install python3.5-dev 

va résoudre le problème.