Eigenes Python installieren

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen

Motivation

Manchmal macht es Sinn eine eigene Python-Umgebung zu installieren. Gründe dafür können sein

  • Unabhängigkeit vom System-Python
  • Volle Kontrolle über eingesetzte Python-Packages
  • Freie Auswahl der Python-Distribution (z. B. die neueste)

Installation eines selbst kompilierten Pythons

Ich installiere ein eigenes Python (hier Python 3.11) so:

 mkdir /home/pacs/xyz00/opt
 mkdir /home/pacs/xyz00/build
 cd /home/pacs/xyz00/build
 wget https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tgz
 tar xzf Python-3.11.3.tgz
 cd Python-3.11.3.tgz
 ./configure --enable-optimizations --prefix=/home/pacs/xyz00/opt
 make
 make install
 cd ..
 rm -rf build

Die folgenden Pfade sollten in der Datei .profile zum Ausführungspfad hinzugefügt werden:

 export PATH=$HOME/opt/bin:$HOME/.local/bin:$PATH

Dann sollten noch die Programme pip und pipenv für die neue Pythonversion installiert werden:

 # setze den neuen Pfad
 . ~/.profile
 python3 -m pip install --user --upgrade pip pipenv

Installation mit pyenv

Es gibt eine komfortable Möglichkeit, eigene Python Versionen zu installieren.

Das Werkzeug kommt aus der Ruby Welt, und ist ein Fork von rbenv.

Siehe auch https://github.com/pyenv/pyenv

Hier die Befehle, die wichtig sind:

 git clone https://github.com/pyenv/pyenv.git ~/.pyenv
 echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile
 echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile
 echo 'eval "$(pyenv init -)"' >> ~/.profile
 source ~/.profile
 pyenv versions
 pyenv version
 pyenv install 3.10.10
 pyenv global 3.10
 python --version