Zum Inhalt

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
2. Linux
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.txtoder 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:

req.txt
# 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
Gerade wenn in mehreren Venv gearbeitet werden soll, bieten vorbereitete "sets of packages" eine effiziente Projektvorbereitung.

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.