Diese Anleitung folgt im Wesentlichen https://ernie55ernie.github.io/python..., um die Python-Quelldateien lokal zu kompilieren und zu installlieren.
Sie wurde für Python 3.9 getestet, andere Versionen müssen in der Anleitung entsprechend ersetzt werden.
Für 3.9 ist es nicht nötig, pip separat zu installieren, obwohl dies in älteren Versionen, wie zum Beispiel für 3.4.5 in der verlinkten Anleitung der Fall zu sein scheint. Es können also Pakete passend zur Python-Version mit pip installiert werden.
Quelldateien herunterladen
Auf der Downloadseite von Python (Bild) gibt es die Quelldateien
der verschiedenen Versionen zum Herunterladen. Wir wählen 3.9.16 und kopieren den Link zum Herunterladen
in die Zwischenablage (In Firefox, beim gewünschten Link Rechtsklick -> Link-Adresse kopieren).
Diesen Link können wir nun im Terminal nutzen. Nachdem man per ssh mit der Lxhalle verbunden ist, oder in der Rechnerhalle direkt an einem Terminal:
cd ~/Downloads
# Quellcode herunterladen
wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz
# Quellcode entpacken
tar -xvf Python-3.9.16.tgz
Kompilieren/Installieren
Nun erstellen wir einen (versteckten) Ordner im Home-Verzeichnis und konfigurieren diesen Ordner als den
Ort, indem die kompilierten Quelldateien bei der Installation kopiert werden sollen.
Danach können die Quelldateien kompiliert werden.
cd Python-3.9.16/
./configure --prefix=$HOME/.python3.9
# Kompilieren und installieren
make
make install
Python und Pip überall verfügbar machen
Damit sind wir technisch gesehen fertig. Damit Python aber in jedem Ordner komfortabel verfügbar ist,
fügen wir die ausführbahren Dateien (insbesondere Python und Pip) aber noch zum PATH hinzu.
cd ~
# in der bashrc-Datei den Befehl zum Erweitern des Paths speichern
echo "export PATH=$HOME/.python3.9/bin/:$PATH" >> .bashrc
# bashrc neu einlesen
source ~/.bashrc
Damit ist die Installation abgeschlossen, und Python und Pip können mit python3.9 bzw. pip3.9 ausgeführt werden
(wie im Bild gezeigt).
Es kann passieren, das die bashrc-Datei nicht immer automatisch ausfgeführt wird. In diesem Fall sollte es reichen,
die Letze Zeile oben (source ~/.bashrc) vor dem Benutzen von Python einmal auszuführen.