Wie aktualisiere ich Python 2.5.2 2.6rc2 auf Ubuntu Linux 8.04 Python?
-
02-07-2019 - |
Frage
Ich mag, wie die Standard-Python-Installation (2.5.2) mit ubuntu 8.04 Python 2.6rc2 geliefert zu aktualisieren. Ich möchte 2.6 die Standard-Python-Version auf dem System machen und alle anderen nützlichen installierten Python-Bibliotheken auf 2.5.2 installiert migrieren 2.6rc2 Python. Bitte lassen Sie mich wissen, wie ich das erreichen kann.
Danke Dirk
Lösung
Mit der Warnung, dass ich denke, es ist eine enorm schlechte Idee, den Standard-Python mit einer nicht freigegebenen Beta-Version zu ersetzen:
Zuerst installieren 2.6rc2. Sie können die Quelle von der Python Website rel="noreferrer"> ./configure && make && sudo make install Installation Stil.
Als nächstes entfernen Sie die /usr/bin/python
Symlink. Sie nicht entfernen /usr/bin/python2.5
. Fügen Sie einen symbolischen Link auf 2,6 mit ln -s /usr/local/bin/python2.6 /usr/bin/python
.
Noch einmal, ich denke, das ist eine schreckliche Idee. Es ist mit ziemlicher Sicherheit ein besserer Weg zu tun, was Sie erreichen wollen.
installierten Bibliotheken Migration ist ein viel längerer Prozess. Schauen Sie in den /usr/lib/python2.5/site-packages/
und /usr/local/lib/python2.5/site-packages/
Verzeichnisse. Jegliche Bibliotheken sie installiert werden müssen mit 2.6 neu installiert werden. Da Sie nicht eine verpackte Python-Version verwenden, können Sie nicht von Ubuntu-Pakete verwenden - haben Sie die Bibliotheken manuell alle selbst aktualisieren. Die meisten von ihnen können sich wahrscheinlich mit sudo easy_install <name>
installiert werden, aber einige wie PyGTK + sind nicht so einfach. Sie müssen, um benutzerdefinierte Installationsverfahren für jede dieser Bibliothek folgen.
Andere Tipps
Ich habe das gleiche Problem, und anscheinend vorgefertigte Binaries können hier gefunden werden:
# Python 2.6
deb http://ppa.launchpad.net/doko/ubuntu intrepid main
deb-src http://ppa.launchpad.net/doko/ubuntu intrepid main
Gibt es eine Notwendigkeit?
Ubuntu im Allgemeinen nicht verpacken nicht RC-Versionen. 2.6 wird nicht in Ubuntu Jaunty Jackalope bis zur Verfügung.
Jedoch ,, wenn Sie darauf bestehen, dass Sie es installieren müssen, dann werden Sie so ohne Paket-Manager zu tun haben.
Laden Sie das Paket, und entpacken Sie es in ein Verzeichnis
die folgenden Befehle aus (für jede warten zu beenden, wie Sie tun so)
./configure
make
sudo make install
Dort haben Sie es installiert ist.
Es ist besser, zu warten, bis es zuerst verpackt werden, espescially als Python in vielen ubuntu Einbauten verwendet wird, so kann das System brechen schrecklich
Es wäre nicht klug, die Standard-Version von Python zu ändern, das heißt, was Sie bekommen, wenn Sie „Python“ in eine Schale geben. Sie können jedoch mehrere Versionen von Python installiert haben. Der Trick ist, um sicherzustellen, dass das Programm mit dem Namen „Python“ auf dem Weg ist die System geliefert Version. Wenn Sie Python Ihre installieren von ausführen möchten 2.6 Sie würden dann python2.6 in eine Schale geben Sie es zu starten.
Laden Sie das Paket und entpacken Sie es, dann laufen:
./configure
make
sudo make install
ls -l /usr/local/bin
Sie sollten eine Python und eine python2.6-Datei, die beide am Tag erstellt Sie lief installieren lassen; Löschen Sie die Python-Datei. Dann, wenn python
ist das Standardsystem Python-Version von /usr/bin
gestartet wird laufen, und wenn python2.6
ausgeführt werden Sie erhalten Ihren glänzenden neuen Python 2.6rc2. Python zeigt die Version, wenn es einen interaktiven Interpreter gestartet.