Der Raspberry Pi 5 erfordert eine neue Version von Raspberry Pi OS, die auf Debian 12 „Bookworm“ basiert. Wenn Sie eine neue Karte für einen Raspberry Pi 4, Pi 3, Pi Zero oder einen anderen brennen, werden Sie wahrscheinlich auch Bookworm verwenden. Diese neue Version des Betriebssystems ändert die Art und Weise, wie Python-Module installiert werden, und kann zunächst ziemlich verwirrend sein. Sie müssen mit ziemlicher Sicherheit Python-Module installieren, um HATs zu programmieren, einschließlich des beste Raspberry Pi HATsDas ist auch sehr wichtig.
Virtuelle Python-Umgebungen sind eine praktische Möglichkeit, Ihre Python-Projekte im Schach zu halten und von der Standard-Python-Installation Ihres Betriebssystems fernzuhalten. In der Vergangenheit haben wir Python-Module auf Betriebssystemebene installiert und für viele von uns hat das gut funktioniert, aber wir gingen immer das Risiko ein, dass unsere Betriebssysteminstallation kaputt ging. Es besteht immer die Möglichkeit, dass ein über den Python-Paketmanager pip installiertes Python-Modul mit einem Modul kollidiert, das über den Paketmanager des Betriebssystems (in diesem Fall APT) installiert wurde.
Raspberry Pi OS basiert jetzt auf Debian 12 „Bookworm“ und das Debian OS-Team hat beschlossen, dem zu folgen Python-Richtlinie PEP668 und so muss auch Raspberry Pi OS sein. Wenn wir versuchen würden, ein Modul über Pip zu installieren, würden wir eine Fehlermeldung erhalten.
Installieren eines Python-Moduls auf Raspberry Pi OS Bookworm
Um ein Python-Modul auf Betriebssystemebene zu installieren, müssen wir über den Paketmanager prüfen, ob es verfügbar ist, und können es dann installieren.
1. Öffnen Sie ein Terminal und suchen Sie nach dem zu installierenden Paket. Wir haben nach Icecream gesucht, ein Python-Debugging-Tool.
sudo apt search icecream
2. Überprüfen Sie die Ausgabe des Python-Pakets und verwenden Sie den Namen zur Installation. Python-Pakete beginnen mit python3- und dann dem Modulnamen.
3. Öffnen Sie eine Python-Sitzung und importieren Sie das Modul. Hier zeigen wir, dass wir Python auf Betriebssystemebene verwenden, und wir importieren das Icecream-Modul in die Python-Sitzung. Drücken Sie STRG + D, um den Vorgang zu beenden.
python3 -i
Erstellen einer virtuellen Python-Umgebung
Wenn die von uns benötigten Python-Module nicht im Paketmanager des Betriebssystems enthalten sind, müssen wir den Python-Paketmanager pip verwenden. Um dies mit Raspberry Pi OS und Debian 12 zu tun, müssen wir eine virtuelle Umgebung (venv) erstellen, damit unsere Python-Module die OS-Python-Module nicht beeinträchtigen. Glücklicherweise verfügt Python über einen einfachen Prozess zum Erstellen, Aktivieren und Deaktivieren einer virtuellen Umgebung.
1. Öffnen Sie ein Terminal und gehen Sie zu der Stelle, an der sich das Verzeichnis befinden soll.
2. Erstellen Sie die virtuelle Python-Umgebung. In unserem Test haben wir die virtuelle Umgebung genannt. Es dauerte einige Sekunden, bis Python die Umgebung erstellt hat. Im Screenshot unten haben wir gezeigt, dass das Verzeichnis th-test erstellt und mit Dateien zur Unterstützung der Python-Umgebung gefüllt wird.
python -m venv th-test
3. Wechseln Sie in das Verzeichnis zur virtuellen Python-Umgebung.
cd th-test
4. Aktivieren Sie die virtuelle Python-Umgebung. Bei allen Pip-Installationen wird das in der virtuellen Umgebung installierte Python verwendet. Ihre Python-Installation auf Betriebssystemebene bleibt davon unberührt. Der Name der virtuellen Umgebung wird in Klammern angezeigt.
source bin/activate
5. Überprüfen Sie, ob Sie Python in der virtuellen Umgebung verwenden. Sollten wir uns jemals unsicher sein, teilt uns dieser Befehl mit, welche Python-Installation wir verwenden. Die virtuelle Umgebung, in der sich Python befindet /home/pi/th-test/bin/python. Die Python-Installation auf Betriebssystemebene erfolgt normalerweise in /usr/bin/python.
6. Installieren Sie ein Python-Modul mit pip. Wir haben uns für Icecream entschieden, ein Python-Debugging-Tool, an dem wir in unserer Freizeit herumgebastelt haben.
pip install icecream
7. Hören Sie sich alle Python-Pakete an, die über pip installiert werden. Dieses praktische Prüftool listet alle installierten Pakete auf, automatisch beim Erstellen der Umgebung und manuell durch den Benutzer.
pip list
8. Deaktivieren Sie die virtuelle Umgebung und kehren Sie zum Home-Verzeichnis zurück.Dadurch wird die Umgebung geschlossen und jeder geschriebene Python-Code verwendet die Standard-Python-Installation des Betriebssystems.
deactivate
cd ~
Erstellen einer virtuellen Python-Umgebung mit Systemmodulen
Sollten wir eine virtuelle Python-Umgebung mit einer Kopie aller auf der Betriebssystemebene installierten Python-Module erstellen müssen, können wir beim Erstellen der Umgebung ein Argument übergeben. Dieses Argument ist praktisch, wenn wir eine Reihe von Modulen einsatzbereit haben möchten, aber dieser „Küchenspülen“-Ansatz ist für viele Projekte etwas übertrieben.
Es wäre besser, die installierten Module entsprechend Ihren Zielen anzupassen. Aber es kann eine Zeit geben, in der dies nützlich ist.
1. Erstellen Sie eine neue virtuelle Umgebung und übergeben Sie das Argument –system-site-packages. Wir haben unsere virtuelle Umgebung „th-system“ genannt.
python -m venv --system-site-packages th-system
2. Wechseln Sie in das neu erstellte Verzeichnis und aktivieren Sie die virtuelle Umgebung.
cd th-system
source bin/activate
3. Hören Sie die installierten Python-Module für die virtuelle Umgebung auf. Wir verwenden eine Linux-Pipe, um die Ausgabe an die zu senden weniger Befehl, damit wir steuern können, wie schnell die Ausgabe auf dem Bildschirm scrollt. Auf dem Betriebssystem sind viele Python-Module installiert. Drücken Sie die Leertaste, um die nächste Seite zu laden. Wenn Sie fertig sind, drücken Sie Q, um den Vorgang zu beenden.
pip list | less