# Verrou de construction (build.py, profil ordinaire) : les dépendances de # blink2video aux versions exactes de requirements.txt (contrainte -c), plus # ce qui ne sert qu'à construire le bundle ou qu'à son icône. Régénérer les # deux verrous ensemble (commandes dans l'en-tête de requirements.in). -c requirements.txt -r requirements.in # Uniquement pour construire le bundle (build.py, profil ordinaire) : jamais # nécessaire au bundle une fois figé, PyInstaller le laisse hors du .exe. pyinstaller # Icône de zone de notification (tray.py) : embarquée dans le bundle, # facultative depuis les sources. Le menu commun aux quatre applications vit # dans nico579-commons (requirements.in), dont l'extra « tray » est cette # paire ; Pillow sert aussi à convertir l'icône de l'exécutable. Pillow pystray # Linux : l'icône parle le protocole StatusNotifierItem par D-Bus quand le bureau # a un hôte (GNOME avec l'extension AppIndicator, KDE), faute de quoi pystray # n'ouvre aucun menu sous Wayland. jeepney est l'extra « tray » de # nico579-commons sous Linux, en Python pur : ni GTK ni PyGObject à embarquer. jeepney; sys_platform == "linux"