Ubuntu benötigten Pakete zum kompilieren von Python 2.7
Habe ich versucht zu kompilieren, Python 2.7 auf Ubuntu 10.4, bekam aber folgende Fehlermeldung nach dem ausführen make
:
Python build finished, but the necessary bits to build these modules were not found:
_bsddb bsddb185 sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
Welche Pakete brauche ich? (setup.py war nicht hilfreich)
InformationsquelleAutor der Frage deamon | 2010-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, dass Sie alle Abhängigkeiten installiert (auf Ubuntu, würde paar Sachen wie
sudo apt-get install libdb4.8-dev
und verschiedene andere -dev-Pakete, dann ist dies, wie ich bauen von Python.Nur Module, die nicht bauen wollen, bei machen sind:
Nächsten sammle ich alle .also Dateien, die nicht bereits in der Python-Installation Verzeichnisse und kopieren Sie Sie auf:
Und fügen Sie setuptools für eine gute Maßnahme
An dieser Stelle kann ich machen, eine tarball-Datei /opt/python272 und führen Sie es auf jedem 64-bit-Linux-Distribution, auch eine abgespeckte man, dass keine der Abhängigkeiten installiert, oder eine ältere Distribution, die alte veraltete Versionen der Abhängigkeiten.
Bekomme ich auch
pip
installiert, aber an dieser Stelle gibt es eine Lücke in meinen Aufzeichnungen aufgrund von einigen fehlgeschlagenen Kämpfe mit virtualenv. Im Grunde virtualenv unterstützt dieses Szenario nicht. Vermutlich habe icheasy_install pip
und dann:Nachdem ich fertig bin, der Installation von Modulen, ich gehe zurück und wiederholen Sie die Befehle zu sammeln .also Dateien, und stellen Sie einen neuen tarball. Es gab ein paar Pakete, wo ich hatte, um dreck, um mit
LDFLAGS
um Sie zu installieren, richtig, und ich habe nicht genug getan, gründlich zu testen, aber bisher funktioniert es und ich bin mit diesem Python-build-run-Produktion Anwendungen auf Maschinen, die nicht alle die support-Bibliotheken installiert.InformationsquelleAutor der Antwort Michael Dillon
Diejenigen, die älter sind, (größtenteils abgeschrieben) - Module, die Sie wahrscheinlich nicht verwenden. Sie sollten in der Lage sein, um zu ignorieren die Warnungen.
Den eine dass Sie möchten, zu kümmern, zu versuchen, zu beheben ist
_bsddb
das sollte gehen Weg nach der Installation von Berkeley DB 4.8... ich bin mir nicht sicher, ob es in den Ubuntu repos oder nicht. (edit: anscheinend ist es die db-Paket)bsddb185
ist eine ältere version des Oracle-Berkley-Datenbank-Modul. Sie können ihn getrost ignorieren, soweit ich weiß.sunaudiodev
abgeschrieben, ohne Papiere, ich bezweifle, dass Sie jemals brauchen, es trotzdem zu benutzen. Sie sollten in der Lage sein, um es ignorieren.Hoffe, das hilft ein bisschen, eh...
InformationsquelleAutor der Antwort Joe Kington
sudo apt-get build-dep python2.6 python-gdbm python-bsddb3
(Verwenden Siepython2.7
auf maverick).Weitere Informationen finden Sie unter diese Antwort. Auch ein Blick auf auf dieser Seitedie gleichermaßen für den Aufbau auf Lucid.
InformationsquelleAutor der Antwort Matt Joiner