Ubuntu 20.04 enthält standardmäßig Python 3.8. Wer jedoch eine aktuellere Python-3-Version nutzen möchte, kann diese manuell aus dem Quellcode kompilieren. Diese Anleitung beschreibt Schritt für Schritt, wie du die neueste Python-Version unter Ubuntu 20.04 aus dem Quellcode installierst.
Voraussetzungen
- Ein Server mit Ubuntu 20.04.
- Ein Benutzer mit sudo-Rechten sowie ein aktualisiertes System.
Passende Infrastruktur bei centron
Skripte und Dienste brauchen irgendwann eine Umgebung, die durchläuft: ccloud³ VMs ab 3,12 € im Monat, stundengenau abgerechnet. Cloud Server mieten →
1. Notwendige Abhängigkeiten installieren
Um Python selbst zu kompilieren, müssen mehrere System- und Drittanbieterbibliotheken installiert werden.
Melde dich zuerst per SSH als nicht-root Benutzer mit sudo-Rechten an.
Bearbeite die Datei /etc/apt/sources.list:
$ sudo nano /etc/apt/sources.listFüge folgenden Eintrag hinzu, um Quellpakete zu aktivieren:
deb-src http://archive.ubuntu.com/ubuntu/ focal mainSpeichere die Datei, schließe sie und aktualisiere dann die Paketliste:
$ sudo apt updateInstalliere die Build-Abhängigkeiten für Python:
$ sudo apt -y build-dep python3Installiere zusätzliche Bibliotheken für optionale Module:
$ sudo apt -y install gdb lcov libbz2-dev libffi-dev libgdbm-dev \
libgdbm-compat-dev liblzma-dev libncurses5-dev libreadline6-dev \
libsqlite3-dev libssl-dev lzma lzma-dev tk-dev uuid-dev zlib1g-dev2. Python aus dem Quellcode kompilieren
Lade das Python-Quellarchiv ins Home-Verzeichnis herunter:
$ cd ~
$ wget https://github.com/python/cpython/archive/refs/tags/v3.9.7.tar.gzZum Zeitpunkt der Erstellung war Python 3.9.7 die aktuelle stabile Version. Neuere Releases findest du auf GitHub.
Entpacke das Archiv:
$ tar xzf v3.9.7.tar.gzWechsle in das entpackte Verzeichnis:
$ cd cpython-3.9.7Führe das Konfigurationsskript mit aktivierten Optimierungen aus:
$ ./configure --enable-optimizationsDie Option --enable-optimizations sorgt für bessere Leistung.
Kompiliere den Quellcode (dies dauert eine Weile):
$ make -sDas Flag -s reduziert die Ausgabe auf Warnungen und Fehler. Nach Abschluss steht ein produktionsreifes Python-3.9-Binary bereit.
3. Python installieren
Statt die bestehende Python-3.8-Installation zu überschreiben, empfiehlt sich eine parallele Installation von Python 3.9.
$ sudo make altinstallDurch make altinstall bleibt Python 3.8 als Systemstandard erhalten.
Python 3.8 kannst du weiterhin über folgende Befehle nutzen:
$ python3 -V
$ python3.8 -VBeispielausgabe: Python 3.8.10
Um Python 3.9 zu starten, nutze stattdessen:
$ python3.9 -VBeispielausgabe: Python 3.9.7
Auch pip ist in Python 3.9 enthalten:
$ python3.9 -m pip -VBeispielausgabe: pip 21.2.3 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)
Wenn alle Programme kompatibel mit Python 3.9 sind, kannst du es als Standardversion festlegen:
$ sudo ln -fs /usr/local/bin/python3.9 /usr/bin/python3Obwohl Ubuntu 20.04 bereits Python 3.8 mitliefert, zeigt dir diese Anleitung, wie du eine neuere Version manuell installieren kannst. Damit erhältst du Zugriff auf aktuelle Funktionen und stellst gleichzeitig sicher, dass bestehende Anwendungen weiterhin funktionieren – ohne Risiken für deine Systemstabilität und Kompatibilität mit älteren Projekten.
Testen Sie Ihr Setup auf ccloud³
Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.