So aktualisieren Sie Python unter Linux/Ubuntu richtig
Python-Updates unter Ubuntu sind nicht immer so einfach wie ein Klick auf „Aktualisieren“ in einer GUI – vor allem, weil Ubuntu aus Stabilitätsgründen an seiner Standard-Python-Version festhält. Wenn Sie sich für neuere Funktionen oder Sicherheitspatches interessieren oder einfach nur die veraltete Python-Version satt haben, hilft Ihnen diese Anleitung, die neueste Version zu installieren, ohne alles zu beschädigen. Normalerweise reicht es aus, ein vertrauenswürdiges Repo hinzuzufügen, ein paar Befehle einzugeben und voilà – neues Python ist installiert. Ich weiß nicht genau, warum, aber manchmal führt man diese Schritte aus und das Update weigert sich trotzdem, ordnungsgemäß zu funktionieren, was ziemlich frustrierend sein kann. Aber hey, Beharrlichkeit zahlt sich aus.
So aktualisieren Sie Python unter Ubuntu
Hinzufügen des richtigen Repositorys, um neuere Python-Versionen zu erhalten
Ubuntus Standard-Repositories hinken den neuesten Python-Versionen oft hinterher. Um die neueste stabile Version zu erhalten, empfiehlt sich in der Regel die Installation des deadsnakes PPA. Es ist vertrauenswürdig, beliebt und enthält viele aktuelle Python-Builds. Bei manchen Setups erhalten Sie möglicherweise eine Warnung, dass das PPA unsicher sei.Überprüfen Sie daher unbedingt, ob Sie sich auf der offiziellen Website befinden und nicht auf einer betrügerischen. Nach der Installation ist Ihr System empfänglicher für neuere Python-Versionen.
Schritt-für-Schritt-Anleitung zur Installation des neueren Python
- Öffnen Sie das Terminal. Normalerweise Ctrl + Alt + T. Denn natürlich muss Ubuntu es manchmal unnötig kompliziert machen.
- Überprüfen Sie Ihre aktuelle Python-Version. Geben Sie dazu im Terminal Folgendes ein:
python3 --version. So erhalten Sie eine Basis, bevor Sie etwas ändern. - Füge das Deadsnakes-Repository hinzu. Führe Folgendes aus:
sudo add-apt-repository ppa:deadsnakes/ppa. Wenn du dazu aufgefordert wirst, drücke Enter. Manchmal dauert es ein paar Sekunden, bis das Repository hinzugefügt wird, insbesondere wenn dein Internet nicht das schnellste ist. - Aktualisieren Sie Ihre Paketliste. Klicken Sie auf:
sudo apt update. Dadurch wird Ihr System angewiesen, die neuesten Paketinformationen abzurufen, einschließlich der neuen Python-Builds. - Installieren Sie die neueste Python-Version. Angenommen, Sie möchten Python 3.12, führen Sie Folgendes aus:
sudo apt install python3.12. Um sicherzustellen, dass Sie die gewünschte Version installieren, überprüfen Sie den genauen Paketnamen – manchmal lautet er einfach python3.x. - Überprüfen Sie die Installation. Führen Sie „:“
python3 --versionerneut aus. Wenn alles gut gegangen ist, wird Python 3.12 (oder die neueste Version) angezeigt. Andernfalls verweist Ihre Standardeinstellung möglicherweise noch auf die ältere Version.
Festlegen der neuen Python-Version als Standard in Ihrem Terminal (optional, aber empfohlen)
Dieser Teil bereitet vielen Leuten Kopfzerbrechen, da Ubuntu aus Stabilitätsgründen standardmäßig auf der älteren Version festhält. Um die Version umzustellen, verwenden Sie update-alternatives. Führen Sie dazu Folgendes aus:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
Überprüfen Sie dann, welche Optionen verfügbar sind:
sudo update-alternatives --config python3
So können Sie Ihre bevorzugte Version auswählen, genau wie beim Wechseln von Standardbrowsern oder -editoren. Nicht alle Systeme wechseln reibungslos, daher ist bei Problemen mit der Umstellung etwas Arbeit nötig – insbesondere, wenn ein Systemprozess eine bestimmte Python-Version benötigt.
Zusätzliche Tipps und häufige Probleme
- Sichern Sie vor dem Upgrade von Python immer alle Projekte oder virtuellen Umgebungen. Es kann zu unerwarteten Problemen kommen.
- Wenn es nicht weitergeht, überprüfen Sie noch einmal, ob das Deadsnakes-Repo wirklich hinzugefügt wurde, indem Sie /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa.list überprüfen.
- Die Verwendung virtueller Umgebungen ( venv ) hilft, Konflikte zu vermeiden, wenn mehrere Python-Versionen nebeneinander existieren; im Allgemeinen ist das einfach eine gute Idee.
- Manchmal kann Pip nach dem Update unübersichtlich werden. Stellen Sie sicher, dass Sie Pakete mit dem Pip der neuen Python-Version installieren (z. B.
python3.12 -m pip install package_name), um Verwirrung zu vermeiden.
Zusammenfassung
Das neueste Python auf Ubuntu zu bekommen, ist kein Kinderspiel, aber auch nicht ganz einfach. Das Hinzufügen des deadsnakes-Repos, das Aktualisieren und Installieren der gewünschten Version reicht in der Regel aus – wenn Sie geduldig und vorsichtig sind. Bedenken Sie jedoch, dass Ihr System möglicherweise standardmäßig noch das ältere Python verwendet, sofern Sie es nicht umstellen. Insgesamt sollten Sie dadurch aber deutlich aktueller sein, als es die Standard-Repos erlauben.
Häufig gestellte Fragen
Warum sollte man sich die Mühe machen, Python zu aktualisieren?
Denn manchmal braucht man diese tollen neuen Funktionen oder Sicherheitspatches oder vielleicht einfach nur die Möglichkeit, neuere Bibliotheken auszuführen. Alte Python-Versionen können auf lange Sicht lästig sein.
Was ist, wenn das Update immer noch nicht zu funktionieren scheint?
Überprüfen Sie im Idealfall noch einmal, ob Sie das richtige Repo hinzugefügt und ausgeführt haben sudo apt update.Überprüfen Sie außerdem, was mit installiert wurde python3 --version– manchmal verwendet Ihr System auch nach der Installation standardmäßig eine alte Version. Sehen Sie sich in diesem Fall update-alternatives an.
Kann ich mehrere Versionen gleichzeitig installieren?
Ja, natürlich. Denken Sie nur daran, virtuelle Umgebungen zu verwenden oder den vollständigen Python-Binärpfad anzugeben, wenn Sie Skripte ausführen. Das Verwechseln dieser Pfade kann zu Problemen führen, wenn Sie nicht aufpassen.