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.
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
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.
solution la plus rapide:
Sudo apt-get install synaptic
) le gestionnaire de paquets Synaptic et démarrez-le.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é.
Pour ceux qui rencontrent ce problème, essayez d'abord et exécutez
Sudo apt-get update
et essayez de réinstaller