
- Ich habe eine Maschine mit Scientific Linux 6
- Es wird standardmäßig mit Python 2.6 geliefert
- Ich habe auch Python 2.7.3 installiert, da ich einige Module ausführen muss, die nur mit den neuesten Versionen funktionieren. Das funktioniert gut.
- Ich muss weitere Bibliotheken für Python 2.7.3 installieren
- Ich versuche, Setuptools zu installieren, um diese Module zu erhalten
[root@sa09b tmp]# wgethttp://peak.telecommunity.com/dist/ez_setup.py
[root@sa09b tmp]# python2.7 ez_setup.py wird heruntergeladen
http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
Traceback (letzter Aufruf zuletzt): Datei "ez_setup.py", Zeile 278, in
main(sys.argv[1:]) Datei "ez_setup.py", Zeile 212, in main
von setuptools.command.easy_install importiere main
zipimport.ZipImportError: Daten können nicht dekomprimiert werden; zlib nicht verfügbar
oh? Ich dachte, ich hätte das installiert.
[root@sa09b tmp]# yum install zlib Geladene Plugins: fastestmirror, refresh-packagekit, security
Spiegelgeschwindigkeiten aus zwischengespeicherter Hostdatei laden
sl: ftp1.scientificlinux.org
sl-Sicherheit: ftp1.scientificlinux.org
Einrichten des Installationsprozesses
Paket zlib-1.2.3-27.el6.x86_64 bereits installiert und neueste Version
Nichts zu tun
- Also habe ich in verschiedenen Foren nachgeschaut
- Die meisten sagen mir, ich solle zlib-devel (erledigt „Paket zlib-devel-1.2.3-27.el6.x86_64 ist bereits installiert und in der neuesten Version“), zlib1g („Kein Paket zlib1g verfügbar.“), zlib1g-devel (dasselbe wie zuvor) installieren.
Irgendwelche Ideen?
:-)
Bearbeiten:
[root@sa09b tmp]# zlib
-bash: zlib: command not found
könnte es das sein?
Bearbeitung 2:
- Die Zeile, die fehlschlägt, ist also „from setuptools.command.easy_install import main“.
- Ich denke, das liegt daran, dass die .egg-Datei mit Setuptools mit zlib extrahiert werden muss
- Ich habe versucht, Pip zu installieren, aber dafür sind auch Setuptools erforderlich.
- Ich kann easy_install-2.7 aus irgendeinem Grund nicht verwenden. Aber easy_install für 2.6 funktioniert einwandfrei.
Bearbeitung 3:
„find“ kann außer Python eigentlich nichts im System finden, das mit zlib zu tun hat, obwohl Yum sagt, dass es installiert ist.
[root@sa09b pip-1.2.1]# find / -name zlib /tmp/Python-2.7.3/Demo/zlib /tmp/Python-2.7.3/Modules/zlib
Antwort1
Ich habe die Antwort von einem anderen Stackoverflow-Benutzer gefunden.
Grundsätzlich können Sie zlib einfach vor dem GCC von 2.6 auf 2.7 kopieren:
cp /usr/lib64/python2.6/lib-dynload/zlibmodule.so /usr/local/lib/python2.7/lib-dynload/zlibmodule.so
Aber immer noch ein Hack.
Antwort2
Ich hatte ein ähnliches Problem. In meinem Fall war das Problem, dass ich zlib-devel
zusammen mit anderen Paketen installieren musste (siehe hierhttp://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/), bevor Python-2.7 erstellt wird. Sobald die Pakete installiert sind, werden beim Ausführen ./configure
für Python alle Unterschiede der erkannten Bibliotheken berücksichtigt und anschließend make && make altinstall
verknüpft.
Antwort3
Ihr Beispiel für den Versuch, zlib auszuführen, weist NICHT auf das Vorhandensein (oder Fehlen) von zlib hin, sondern nur darauf, dass der zlib-Befehl nicht existiert.
zlib ist einfach eine Bibliothek von Routinen.
Sie müssen prüfen, welche Version von zlib installiert und von allen Programmen verwendet werden muss. Ich vermute, dass das fehlerhafte Programm entweder an der falschen Stelle sucht, eine andere Version benötigt als die installierte, oder dass das Programm, das es benötigt, alt ist und aktualisiert werden muss.