J'essaie de configurer Python2.7 sur Ubuntu 10.04 en tant que package alternatif.
J'ai 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 pris en charge)
J'ai activé virtualenv et 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 maintenant il y a une corne d'abondance d'erreurs après cela
Soi-disant, j'aurais besoin de python-dev pour les en-têtes Python mais je l'ai déjà installé dans un environnement normal (python 2.6 sur Ubuntu 10.04).
Alors, comment puis-je obtenir le fichier d'en-tête pour les builds python2.7?
Il semble que je ne sois qu'à quelques pas de raser le yack ...
Pour les autres lecteurs, un synopsis ...
L'OP exécute Ubuntu 10.4 (qui utilise par défaut une ancienne version de Python2.6) mais veut Python2.7 et le package PyQt, qui dépend du SIP (des auteurs de PyQt .)
L'OP a installé et utilise virtualenv, ce qui vous permet d'avoir plusieurs versions de Python installé.
PyQt est une liaison de Python à la bibliothèque Qt C. Son installation nécessite une compilation avec les fichiers d'en-tête Python (par exemple Python.h qui se trouve par exemple dans/usr/local/include/python2.6, ou ... 2.7)
Une installation standard d'Ubuntu n'a pas ces fichiers d'en-tête Python. Ils peuvent être installés en tant que package python-dev, mais ils correspondront à la version installée de Python par exemple 2.6.
Évidemment, l'OP a installé python-dev pour Python2.6 (et virtualenv peut le voir). L'OP a changé de répertoire en SIP répertoire et a exécuté le script de configuration, mais puisqu'il a été exécuté par Python2.7, il a configuré les scripts de création pour SIP pour recherchez les fichiers d'en-tête Python2.7 L'OP doit installer le package python-dev pour Python2.7 dans leur deuxième environnement virtuel Python qui exécute Python2.7.
(J'essaie également de construire SIP et PyQt sur Ubuntu 12.04 et il échoue également à trouver /usr/local/include/Python.h. J'ai installé python-dev qui a installé sur/usr /include/python2.7. Le script de configuration de PyQt est peut-être défectueux. C'est un problème courant sous Linux, il n'y a pas de place absolument standard pour installer des choses, en particulier lorsque plusieurs versions d'une chose peuvent être installées.)
Vous avez besoin du python2.7-dev
package du même PPA. Les fichiers d'en-tête foo un paquet foo sont généralement dans foo-dev
.