J'essaie de configurer Python2.7 sur Ubuntu 10.04 en tant que paquet alternatif.
J'ai obtenu le PPA Deadsnakes
J'ai configuré pip et virtualenv
Maintenant, j'essaie de construire PyQt (PySide semble avoir des problèmes similaires dans la mesure où pip n'est pas supporté).
J'ai activé virtualenv et j'ai téléchargé SIP.
(qtenv)~/sip-4.13.3$ python2.7 configure.py
(qtenv)~/sip-4.13.3$ make
gcc -c -pipe -fPIC -O2 -w -DNDEBUG -I. -I/usr/include/python2.7 -o siplib.o siplib.c
siplib.c:20:20: error: Python.h: No such file or directory
et bien sûr, il y a maintenant une corne d'abondance d'erreurs après cela
En principe, j'aurais besoin de Python-dev pour les en-têtes Python, mais je l'ai déjà installé dans mon environnement habituel (Python 2.6 sur Ubuntu 10.04).
Comment puis-je obtenir le fichier d'en-têtes pour les versions de python2.7 ?
Il semble que je ne sois qu'à quelques pas de raser le yak...
Pour les autres lecteurs, un synopsis...
L'OP utilise Ubuntu 10.4 (qui par défaut utilise une ancienne version de Python2.6) mais veut Python2.7 et le paquet PyQt, qui dépend du paquet SIP (des auteurs de PyQt).
L'OP a installé et utilise virtualenv, qui permet d'installer plusieurs versions de Python.
PyQt est un lien entre Python et la bibliothèque C Qt. Son installation nécessite une compilation avec les fichiers d'en-tête de Python (par exemple Python.h qui se trouve par exemple dans /usr/local/include/python2.6, ou ...2.7).
Une installation standard d'Ubuntu ne dispose pas de ces fichiers d'en-tête Python. Ils peuvent être installés en tant que paquet Python-dev, mais ils correspondront à la version installée de Python, par exemple 2.6.
Manifestement, l'OP a installé Python-dev pour Python2.6 (et le virtualenv peut le voir). Le PO a changé de répertoire vers le répertoire SIP et a exécuté le configure script, mais comme il a été exécuté par Python2.7, il a configuré le make script pour SIP afin qu'il recherche les fichiers d'en-tête de Python2.7. Le PO doit installer le paquet Python-dev pour Python2.7 dans son deuxième environnement Python virtuel qui utilise Python2.7.
(J'essaie également de construire SIP et PyQt sur Ubuntu 12.04 et je ne trouve pas non plus /usr/local/include/Python.h. J'ai installé Python-dev qui s'est installé dans /usr/include/python2.7. Peut-être que le configure script pour PyQt est défectueux. C'est un problème courant sous Linux, il n'y a pas d'endroit absolument standard pour installer les choses, en particulier lorsque plusieurs versions d'une chose peuvent être installées).