Qtile unter Debian 12 Bookworm installieren

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-cairocffiCode-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-packagesCode-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.

Teile diesen Beitrag

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

:bye: 
:good: 
:negative: 
:scratch: 
:wacko: 
:yahoo: 
B-) 
mehr …
 


Diese Seite verwendet Cookies. Mit der Nutzung von tuxlog erklärst Du Dich mit der Verwendung von Cookies einverstanden. Detaillierte Informationen über die Verwendung von Cookies auf dieser Website findest Du in der Datenschutzerklärung.

Nach oben scrollen