Mit Debian 12, Bookworm führt Debian das Konzept der virtuellen Python Umgebungen ein und wenn man versucht auf dem üblichen Weg Python Pakete zu installieren erhält man in der Regel die Meldung „This environment is externally managed“ mit Hinweis auf PEP 668. Da Qtile nicht in der Debian-Distribution enthalten ist, muss man sich also einen anderen Weg überlegen um Qtile unter Debian Bookworm zu installieren.
Nach etwas ausprobieren habe ich den für mich besten Weg gefunden: die Verwendung von pipx.
Die Installation habe ich im Folgenden dokumentiert und bei mir klappt das ohne Probleme und Fehlermeldungen unter Debian 12, Bookworm.
Installation der Abhängigkeiten gemäß qtile Handbuch
sudo apt install xserver-xorg xinit
sudo apt install libpangocairo-1.0-0
sudo apt install python3-pip python3-xcffib python3-cairocffi
Code-Sprache: CSS (css)
Installation von pipx
sudo apt install pipx
Installation von qtile mit pipx
pipx install qtile
pipx inject qtile qtile-extras
pipx inject qtile dbus-fast
pipx inject qtile psutil
Wichtig ist die Zusatzpakete qtile-extras, dbus-fast und psutil mittels inject dazu zu installieren, damit diese Pakete in die gleiche virtuelle Umgebung installiert werden wie qtile. Ergänzend kann man eine vor Update auf Debian 12 vorgenommene Installation vom System entfernen unter Verwendung der folgenden Zeilen
pip uninstall qtile-extras --break-system-packages
pip uninstall qtile --break-system-packages
Code-Sprache: JavaScript (javascript)
Im Artikel „Ein Openmeteo-Wetter-Widget für den Windowmanager Qtile“ habe ich beschrieben wie ich ein kleines Wetterwidget für qtile entwickelt habe. Bei Interesse schaut mal vorbei.