Bevorzugte Möglichkeit, mehrere Python-Versionen auf Ubuntu Jaunty zu installieren

5577
iElectric

Situation: Jaunty wird mit 2.6 ausgeliefert, was meinen Bedürfnissen nicht entspricht, da viele Bibliotheken immer noch ausfallen . Ich möchte einen Systemstandard 2.5 haben . Zu Testzwecken benötige ich außerdem die Installation von 2.6, 2.5 und 2.4 .

Aktuelle Lösung:
Ich habe 2.5 und 2.4 aus dem Quellcode kompiliert und 2.5 mit / usr / bin / python verknüpft. Ich habe auch einige magische Dateien bearbeitet, mit denen Ubuntu die Python-Version angibt (erinnern Sie sich nicht, wo sie sich befindet).

Probleme: Das
erste Problem, das ich habe, ist, dass aptitude manchmal Bibliotheken für 2.6 installiert. In den meisten Fällen ist dies mit dem Suffix -25 vermeidbar.

Das ist aber nicht immer die Lösung, z. Vim ist mit 2.6 kompiliert, wobei es keinen Zugriff auf 2.5 Bibliotheken gibt. Es gibt keine Möglichkeit, Vim mit Python 2.5 zu installieren

Ein anderes Problem, das ich kürzlich hatte, ist, dass ich bypthon installiert habe . Bei der Verwendung des "curses" -Moduls schlug es fehl, da es aus der 2.6-Bibliothek stammte. Ich habe keine Ahnung warum / wie das passiert.

Möchten Sie näher darauf eingehen, wie der Standard-Python in Jaunty richtig umgeschaltet wird ?

7

3 Antworten auf die Frage

4
nik
Dies ist der erste Google-Hit und genau so habe ich auch mein aktuelles Python-Layout. Trotzdem sind diese beiden Fehler mit dieser Lösung nicht vermeidbar. iElectric vor 14 Jahren 0
1
Dennis Williamson

Sie sollten in der Lage sein, 2.4 zu installieren, 2.5, 2.6 und / oder 3.0 aus den Repositories Synaptic Package Manager oder apt-getoder aptitudeverwenden Sie update-alternativeseinen Standard einzurichten. Informationen zur Verwendung finden Sie hier in meiner Antwort update-alternatives(die Antwort ist sogar spezifisch für Python).

"aptitude install python-package" lässt sich trotzdem für 2.6 ausführen, auch wenn ich 2.5 installiert habe. Aber zumindest bin ich jetzt ziemlich sicher, dass Ubuntu Python unfreundlich ist;) iElectric vor 14 Jahren 0
Beachten Sie, dass das Upgrade auf 9.10 unterbrochen wird! iElectric vor 14 Jahren 0
-1
Keck

Ich weiß, dass eine Reihe von Leuten "virtualenv" auch zum Erstellen von Unterumgebungen mit verschiedenen Versionen und Bibliotheken verwendet.

Überprüfen Sie es hier: virtualenv

Um virtualenv mit verschiedenen Versionen verwenden zu können, benötigen Sie Binärdateien. Ich verwende virtualenv fast überall, nur für die pygtk-Entwicklung brauche ich Systempython. iElectric vor 14 Jahren 1
Danke für die Klarstellung, habe es selbst nicht benutzt, habe den ganzen Tag mit .NET gearbeitet :( Keck vor 14 Jahren 0