web-dev-qa-db-fra.com

Problème d'installation de Python-Dev

Je ne parviens pas à installer python-dev. Tout a commencé lorsque j'ai essayé d'installer un autre package Python et que j'ai obtenu l'erreur suivante:

SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev.

J'ai essayé Sudo apt-get install python-dev mais j'ai eu l'erreur:

The following packages have unmet dependencies:
 python-dev : Depends: python2.7-dev (>= 2.7.3) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Alors j'ai essayé Sudo apt-get install python2.7-dev et j'ai eu l'erreur:

The following packages have unmet dependencies:
 python2.7-dev : Depends: python2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed
                 Depends: libpython2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed

J'ai presque tout essayé dans le post dépendances non satisfaites . Je suis sous Ubuntu 12.04 et j'ai tout mis à jour. J'ai fait apt-get clean et apt-get autoclean. J'ai essayé apt-get -f install et toutes les variations sur ce thème. J'ai nettoyé mon PPA. J'ai même essayé d'utiliser Aptitude et, bien que le nettoyage ait été très soigné, le résultat a été identique.

Je veux vraiment pouvoir installer python-dev. Comment puis-je y arriver? À ce stade, je suis prêt à envisager des options extrêmes, quelles qu’elles soient.

16
theJollySin

Ce bit:

 python2.7-dev : Depends: python2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed

suggère que vous utilisez des référentiels incompatibles, ou que vous avez des apt-pins à la place pour empêcher les dépendances de version de s'aligner. Je pense que, spécifiquement, python-2.7 2.7.3-0ubuntu3.1 est dans le référentiel Precise-proposed et que la version de 2.7.3-0ubuntu3 est dans Precise/main propre, vous pouvez donc préférer -proposed pour certains paquets, mais pas tous.

Pouvez-vous modifier votre question pour inclure le résultat de:

apt-cache policy python2.7-dev
apt-cache policy python2.7

et peut-être:

apt-cache show python2.7

...

En lisant la sortie apt-cache de votre Pastebin, il semblerait que le code python2.7 2.7.3-0ubuntu3.1 de precise-updates/main soit installé, mais que python2.7-dev est celui de precise/main. Je pense que votre support d'installation ou une "apt-get update" antérieure incluait le référentiel precise-updates, mais ce n'est pas dans votre fichier sources.list actuel.

Je pense que vous pourrez démarrer l’installation après avoir ajouté precise-updates, puis apt-get update.

echo "deb http://us.archive.ubuntu.com/ubuntu/ precise-updates main restricted" | Sudo tee -a /etc/apt/sources.list.d/precise-updates.list
Sudo apt-get update
Sudo apt-get install python2.7-dev
20
Steven K

Vous ne devriez pas installer numpy avec pip, utilisez le paquet fourni par Ubuntu:

dennis@koekblik:~$ apt-cache show python-numpy
Package: python-numpy
Priority: optional
Section: python
Installed-Size: 7616
...

En ce qui concerne votre problème actuel: essayez d’installer python2.7-dev. Cela va probablement échouer mais devrait vous donner un meilleur message d'erreur.

5
Dennis Kaarsemaker

solution la plus rapide:

  • Installez (Sudo apt-get install synaptic) le gestionnaire de paquets Synaptic et démarrez-le.
  • Cliquez sur Settings-Repositories
  • Sélectionnez Télécharger depuis: Serveur principal
  • Cliquez sur Close puis cliquez sur Reload.
  • Marquez python-dev pour l'installation et Synaptic marquera également toutes les dépendances de python-dev (libexpat1-dev, libssl-dev, libssl-doc, python2.7-dev, zlib1g-dev).

Je viens de résoudre le même problème sur Ubuntu x86 12.04.3 fraîchement installé.

3
VVV

Pour ceux qui rencontrent ce problème, essayez d'abord et exécutez

Sudo apt-get update

et essayez de réinstaller

0
Andrew Hammett