Python Version Installieren Neu

Im folgenden wird beschrieben, wie weitere Python Versionen unter Linux installiert werden. Das wird am Beispiel der Python Version 3.10.12 beschrieben,


Installation von benötigten Paketen

Für das Compilieren von Python müssen einige Linux Pakete installiert werden. Es muss sichergestellt sein, dass weitere Software installiert ist. Das ist z.B. der gcc Compiler und make. Der Compiler und make werden durch Installation von build-essential installiert. Bei Debian 12 (Bookworm) ist build-essential bereits vorinstalliert.

sudo apt install build-essential
sudo apt install libssl-dev
sudo apt install libffi-dev
sudo apt install python3-dev
sudo apt install libsqlite3-dev

sudo apt install wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev

Download des Source Codes

Auf der website python.org unter Downloads/Source Code die gewünschte Version suchen und die das entsprechende Archiv (XZ compressed source tarball) herunter laden. Die Datei träget den Namen Python-3.10.12.tar.xz. Anschließend diese Datei auf dem SmartHomeNG-System in das Verzeichnis /usr/local/src kopieren. (Aufgrund der Verzeichnisrechte muss das evtl. mit sudo geschehen)


Das Archiv auspacken

Zum auspacken des Archivs in das Verzeichnis /usr/local/src wechseln und anschließend mit tar das Archiv auspacken.

cd /usr/local/src
sudo tar -xf Python-3.10.12.tar.xz

Dabei wird das Verzeichnis Python-3.10.12 angelegt und das Archiv wird in dieses Verzeichnis entpackt.


Source Code konfigurieren

Sobald der Python-Source-Code extrahiert wurde, zum Konfigurationsskript navigieren und es ausführen:

cd Python-3.10.12
./configure

Die Konfiguration kann einige Zeit dauern. Bitte warten, bis der Vorgang erfolgreich abgeschlossen wurde und erst dann fortfahren.


Den Build-Prozess starten

Der Build-Prozess wird mit

sudo make altinstall

gestartet.

Wenn der Build Prozess erfolgreich war, wird die Python Version in das Verzeichnis /usr/local/bin installiert.

Dieses kann mit

python3.10 --version

überprüft werden. Als Ausgabe sollte Python 3.10.12 angezeigt werden.