Python-Version unter Ubuntu 20.04 aus dem Quellcode installieren

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.

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.list

Füge folgenden Eintrag hinzu, um Quellpakete zu aktivieren:

deb-src http://archive.ubuntu.com/ubuntu/ focal main

Speichere die Datei, schließe sie und aktualisiere dann die Paketliste:

Installiere die Build-Abhängigkeiten für Python:

$ sudo apt -y build-dep python3

Installiere 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-dev

2. 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.gz

Zum Zeitpunkt der Erstellung war Python 3.9.7 die aktuelle stabile Version. Neuere Releases findest du auf GitHub.

Entpacke das Archiv:

Wechsle in das entpackte Verzeichnis:

Führe das Konfigurationsskript mit aktivierten Optimierungen aus:

$ ./configure --enable-optimizations

Die Option --enable-optimizations sorgt für bessere Leistung.

Kompiliere den Quellcode (dies dauert eine Weile):

Das 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.

Durch make altinstall bleibt Python 3.8 als Systemstandard erhalten.

Python 3.8 kannst du weiterhin über folgende Befehle nutzen:

$ python3 -V
$ python3.8 -V

Beispielausgabe: Python 3.8.10

Um Python 3.9 zu starten, nutze stattdessen:

Beispielausgabe: Python 3.9.7

Auch pip ist in Python 3.9 enthalten:

Beispielausgabe: 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/python3


Obwohl 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.

Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren:

Moderne Hosting Services mit Cloud Server, Managed Server und skalierbarem Cloud Hosting für professionelle IT-Infrastrukturen

Application Server auf Ubuntu 24.04 einrichten

Tutorial, Ubuntu
Vijonavor 1 Stunde Application Server auf Ubuntu 24.04 einrichten und konfigurieren Die Installation und Konfiguration eines Application Servers auf Ubuntu 24.04 ist ein zentraler Schritt, wenn Webanwendungen für den produktiven Einsatz…
Moderne Hosting Services mit Cloud Server, Managed Server und skalierbarem Cloud Hosting für professionelle IT-Infrastrukturen

n8n Workflow-Automatisierung: Open-Source-Guide

AI/ML, Tutorial
Vijonavor 2 Stunden n8n Workflow-Automatisierung: Open-Source-Automation für Apps, APIs und Services Automatisierung ist heute ein fester Bestandteil moderner Softwareentwicklung und IT-Betriebsprozesse. Ob Teams Daten zwischen verschiedenen Systemen synchronisieren oder komplexe Geschäftsabläufe…
Moderne Hosting Services mit Cloud Server, Managed Server und skalierbarem Cloud Hosting für professionelle IT-Infrastrukturen

Web Grounding für LLMs mit Python

AI/ML, Tutorial
Vijonavor 3 Stunden Web Grounding für Large Language Models mit Python umsetzen Wenn Sie einem Large Language Model Fragen zu aktuellen oder bevorstehenden Ereignissen stellen, kann die Antwort ungenau sein. Der…