Pakete
Mit pip installieren
Python-Packages können sehr komfortabel mit dem Programm pip (Python Package Installer) von der zentralen Distributionsplattform PyPi. Dort finden sich alle wichtigen Packages inklusive Beschreibung, Homepage und weiterer Informationen.
Ausführliche Dokumentation zu pip -> hier
Der Aufruf über Python stellt sicher, welche Python-Installation (global, Version oder Venv) das Package installieren soll.
Beispiel: Installation von numpy: 1. Windows
py -m pip install numpy
python3 -m pip install numpy
Sollen mehrere Packages installiert werden, dann kann die gesamte Installation zusammengefasst werden:
Windows / Linux:
pip install -r requirements.txt
In der Datei requirements.txt
oder kürzer req.txt
wird die Liste der zu installierenden Packages angegeben. Für die viele IoT-Projekte bietet sich folgende Liste von Packages an:
# Kommunikation
paho-mqtt
asyncua
# Datenbanken
pymongo
influx-client
mysql-connector-python
# Webserver
flask
fastapi
bottle
# Tasking
APScheduler
interval-timer
# Numeric
numpy
pandas
control
# Konfiguration
tomlkit
UV
Eine wesentlich bessere Projektunterstützung bietet das Tool UV ( UV-Docu ).
Eigenschaften
- 10-100 mal schneller als pip!!
- erzeugt Projektrahmen und verwaltet die Package-Erweiterungen
- beinhaltet pip-kompatibles Tool
- auf allen Plattformen (win, Linux, macOS) verfügbar
Installation
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
curl -LsSf https://astral.sh/uv/install.sh | sh
(Installation in die "Standard"-Python-Umgebung) -> nicht empfohlen
pip install uv
Tip
Empfohlen wird unbedingt die Standalone-Installation, um unabhängig von der installierten Python-Version arbeiten zu können.
Die Arbeit mit Projekten und Venv wird in Kapitel beschrieben.