Problem bei der Installation von Python-Dev

Problem bei der Installation von Python-Dev

Ich habe Probleme bei der Installation python-dev. Es begann alles, als ich versuchte, ein anderes Python-Paket zu installieren und den Fehler erhielt:

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

Ich habe es versucht sudo apt-get install python-dev, aber es kam die Fehlermeldung:

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.

Also habe ich es versucht sudo apt-get install python2.7-devund bekam den Fehler:

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

Ich habe fast alles in dem Beitrag versuchtunerfüllte Abhängigkeiten. Ich verwende Ubuntu 12.04 und habe alles auf dem neuesten Stand. Ich habe alles getan apt-get cleanund apt-get autocleanversucht. Ich habe apt-get -f installalle Variationen zu diesem Thema ausprobiert. Ich habe mein PPA aufgeräumt. Ich habe sogar versucht, Aptitude zu verwenden, und obwohl es viel aufgeräumt hat, war das Ergebnis das gleiche.

Ich möchte unbedingt python-dev installieren können. Wie kann ich das erreichen? An diesem Punkt bin ich bereit, extreme Optionen in Betracht zu ziehen, was auch immer sie sein mögen.

Antwort1

Dieses Stück:

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

deutet darauf hin, dass Sie einige nicht übereinstimmende Repositories verwenden oder einige Apt-Pins vorhanden sind, die verhindern, dass die Versionsabhängigkeiten übereinstimmen. Ich denke, insbesondere python-2.7 2.7.3-0ubuntu3.1ist im Precise-proposedRepository und die 2.7.3-0ubuntu3Version befindet sich in Precise/main selbst, sodass Sie möglicherweise -proposed für einige, aber nicht alle Pakete bevorzugen.

Können Sie Ihre Frage so bearbeiten, dass sie die folgende Ausgabe enthält:

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

und vielleicht:

apt-cache show python2.7

...

Wenn Sie die apt-cache-Ausgabe aus Ihrem Pastebin lesen, sieht es so aus, als hätten Sie Python2.7 2.7.3-0ubuntu3.1von precise-updates/main installiert, aber python2.7-deves ist von precise/main. Ich denke, Ihr Installationsmedium oder ein früheres „apt-get update“ enthielt das precise-updatesRepository, aber es ist nicht in Ihrer aktuellen Quellenliste.

Ich denke, Sie können mit der Installation beginnen, nachdem Sie precise-updatesund dann hinzugefügt haben 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

Antwort2

Sie sollten Numpy nicht mit Pip installieren, sondern das von Ubuntu bereitgestellte Paket verwenden:

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

Zu Ihrem eigentlichen Problem: Versuchen Sie die Installation python2.7-dev. Dies wird wahrscheinlich fehlschlagen, sollte Ihnen aber eine bessere Fehlermeldung geben.

Antwort3

schnellste Lösung:

  • Installieren Sie ( sudo apt-get install synaptic) Synaptic Package Manager und starten Sie ihn
  • Klicke aufEinstellungen-Repositorys
  • WählenDownload von: Hauptserver
  • Klicken Sie auf Closeund dann auf Reload.
  • Markieren Sie python-deves zur Installation, und Synaptic markiert auch alle Abhängigkeiten von python-dev( libexpat1-dev, libssl-dev, libssl-doc, python2.7-dev, zlib1g-dev).

Ich habe gerade das gleiche Problem auf frisch installiertem Ubuntu x86 12.04.3 gelöst.

Antwort4

Wenn Sie auf dieses Problem stoßen, versuchen Sie zunächst,

sudo apt-get update

und versuchen Sie die Installation erneut

verwandte Informationen