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.