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.
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.
Stellt sicher, dass Pip installiert ist:
$ pip --version pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)
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]...
…