Sie sind nicht kaputt, sie sind einfach nicht installiert. Die Lösung dazu ist, sie unter 2.6 zu installieren. Aber zuerst sollten wir sehen, ob Sie das wirklich tun sollten ...
Ja, Python wird bei der Installation den Python-Befehl durch die installierte Version ersetzen (es sei denn, Sie führen ihn mit --alt-install aus). Sie sagen nicht genau, was Ihr Problem ist, also werde ich raten. Ihr Problem ist, dass viele lokale Befehle, die Python verwenden, jetzt fehlschlagen, weil sie mit Python 2.6 und nicht mit Python 2.4 ausgeführt werden. Ist das korrekt?
Wenn das so ist, dann lösche einfach/usr/local/bin/python und stelle sicher, dass/usr/bin/python ein symbolischer Link zu /usr/bin/python2.4 ist. Dann müssten Sie python2.6 eingeben, um python2,6 auszuführen, aber das ist OK. Das ist der beste Weg, es zu tun. Dann müssen Sie nur die Pakete Sie brauchen in 2.6 installieren.
Aber wenn meine Vermutung falsch ist, und Sie wirklich alle diese Pakete unter 2.6 installieren müssen, dann machen Sie sich keine Sorgen. Installieren Sie zunächst setuptools. Es enthält eine easy_install Skript, und Sie können dann Module installieren mit
easy_install <modulename>
Es wird das Modul von pypi.python.org herunterladen und installieren. Und es wird auch jedes Modul installieren, das eine Abhängigkeit ist. easy_install kann jedes Modul installieren, das distutils als Installer verwendet, und nicht viele nicht. Dies macht die Installation von 90% dieser Module zum Kinderspiel.
Wenn das Modul eine C-Komponente hat, wird es kompiliert, und dann brauchen Sie die Bibliothek Header, und das wird mehr Arbeit, und alles, was Sie dort tun können, ist sie die CentOS-Standard-Weg zu installieren.
Sie sollten keine symbolischen Verknüpfungen zwischen Versionen verwenden, da Bibliotheken normalerweise für eine bestimmte Version gelten. Für 2.4 und 2.6 denke ich, dass die .pyc-Dateien kompatibel sind (aber ich bin nicht 100% sicher), so dass das funktionieren kann, aber jedes Modul, das C verwendet, wird brechen. Und andere Versionen von Python haben auch inkompatible .pyc-Dateien. Und ich bin sicher, wenn du das tust, werden die meisten Python-Leute dir nicht helfen, wenn du es tust. ;-)
Im Allgemeinen versuche ich auch, das System Python "sauber" zu halten, d.e. Ich installiere dort nichts, das nicht mit den Verpackungstools installiert ist. Stattdessen nutze ich virtualenv oder buildout, um jeder Anwendung ihren eigenen Python-Pfad zu geben, in dem ihre Abhängigkeiten leben. Also jedes einzelne Projekt, das ich im Grunde habe, hat seine eigenen Bibliotheken. Es wird einfacher so.
Danke! Nachdem der Standard-Python auf 2.4 zurückgesetzt wurde, ist yum wieder aktiv. –