Installation#

Dieser Abschnitt behandelt die Grundlagen zur Installation von Python-Paketen.

Voraussetzungen für die Installation von Paketen#

Vor der Installation von Python-Paketen müssen einige Voraussetzungen erfüllt sein.

  1. Stellt sicher, dass ihr die gewünschte Python-Version verwendet:

    $ python3 --version
    Python 3.10.6
    

    Bemerkung

    In iPython oder einem Jupyter Notebook könnt ihr die Version folgendermaßen herausbekommen:

    In [1]: import sys
    
    
            sys.version_info
    sys.version_info(major=3, minor=10, micro=6, releaselevel='final', serial=0)
    

    Bemerkung

    Falls ihr das System-Python eurer Linux-Distribution verwendet, solltet ihr zunächst eine virtuelle Umgebung mit Python 3 und Pip erstellen.

  2. Stellt sicher, dass Pip installiert ist:

    $ pip --version
    pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)
    
    1. Falls Pip noch nicht installiert ist, könnt ihr es installieren mit:

      $ sudo apt install python3-venv python3-pip
      
      $ sudo apt install python-pip
      

Pipenv installieren#

pipenv ist ein Abhängigkeitsmanager für Python-Projekte. Er nutzt Pip zum Installieren von Python-Paketen, er vereinfacht jedoch die Verwaltung von Abhängigkeiten. Pip kann zum Installieren von Pipenv verwendet werden, es sollte jedoch das --user-Flag verwendet werden, damit es nur für diesen Nutzer bereitsteht. Dadurch soll verhindert werden, dass versehentlich systemweite Pakete überschrieben werden:

$ python3 -m pip install --user pipenv

Successfully installed distlib-0.3.4 filelock-3.4.2 pipenv-2022.1.8 platformdirs-2.4.1 virtualenv-20.13.0 virtualenv-clone-0.5.7

Bemerkung

Wenn pipenv nach der Installation nicht in der Shell verfügbar ist, muss ggf. das USER_BASE/bin-Verzeichnis in PATH angegeben werden.

USER_BASE lässt sich ermitteln mit:

$ python3 -m site --user-base
/srv/jupyter/.local

Anschließend muss noch das bin-Verzeichnis angehängt und zu PATH hinzugefügt werden. Alternativ kann PATH dauerhaft gesetzt werden, indem ~/.profile oder ~/.bash_profile geändert werden, in meinem Fall also:

export PATH=/srv/jupyter/.local/bin:$PATH

Das Verzeichnis kann ermittelt werden mit py -m site --user-site und anschließend site-packages durch Scripts ersetzt werden. Dies ergibt dann z.B.:

C:\Users\veit\AppData\Roaming\Python38\Scripts

Um dauerhaft zur Verfügung zu stehen, kann dieser Pfad unter PATH im Control Panel eingetragen werden.

Siehe auch

Weitere Informationen zur nutzerspezifischen Installation findet ihr in User Installs.

Virtuelle Umgebungen erstellen#

Virtuelle Python-Umgebungen ermöglichen die Installation von Python-Paketen an einem isolierten Ort für eine bestimmte Anwendung, anstatt sie global zu installieren. Ihr habt also eure eigenen Installationsverzeichnisse und teilt keine Bibliotheken mit anderen virtuellen Umgebungen:

$ mkdir myproject
$ cd !$
cd myproject
$ pipenv install requests
Creating a virtualenv for this project...

Virtualenv location: /srv/jupyter/.local/share/virtualenvs/myproject-CZKj6mqJ
Installing requests...
Adding requests to Pipfile's [packages]...