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-dev
und 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 clean
und apt-get autoclean
versucht. Ich habe apt-get -f install
alle 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.1
ist im Precise-proposed
Repository und die 2.7.3-0ubuntu3
Version 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.1
von precise-updates/main
installiert, aber python2.7-dev
es ist von precise/main
. Ich denke, Ihr Installationsmedium oder ein früheres „apt-get update“ enthielt das precise-updates
Repository, aber es ist nicht in Ihrer aktuellen Quellenliste.
Ich denke, Sie können mit der Installation beginnen, nachdem Sie precise-updates
und 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-dev
es zur Installation, und Synaptic markiert auch alle Abhängigkeiten vonpython-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