• Disparition de /usr/bin/pyside2-uic

    From benoit@21:1/5 to All on Wed Feb 5 15:00:01 2025
    Qm9uam91ciDDoCB0b3V0ZXMgZXQgdG91cywKCkplIHJlY2hlcmNoZSBweXNpZGUyLXVpYwoKSWwg ZXN0IGJpZW4gZGFucyBzaWQgZXQgYnVsbHNleWUsIG1haXMgcGFzIGRhbnMgYm9va3dvcm0sIG5p IGRhbnMgdHJpeGllLAoKaHR0cHM6Ly9wYWNrYWdlcy5kZWJpYW4ub3JnL3NlYXJjaD9zdWl0ZT1z aWQmYXJjaD1hbnkmbW9kZT1wYXRoJnNlYXJjaG9uPWNvbnRlbnRzJmtleXdvcmRzPXB5c2lkZTIt dWljCgpKZSBmYWlzIGNvbW1lbnQgcG91ciBs4oCZYXZvaXIgZW4gYm9va3dvcm0sIGF1cmFpdC1p bCBjaGFuZ8OpIGRlIHBhcXVldCBvdSBkZSBub20gZOKAmWV4w6ljdXRhYmxlID8KCk1lcmNpIGTi gJlhdmFuY2UsCgrigJMKCkJlbm/DrnQ=

    PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0 cHg7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlm OyBmb250LXNpemU6IDE0cHg7Ij48cD5Cb25qb3VyIMOgIHRvdXRlcyBldCB0b3VzLDwvcD48cD5K ZSByZWNoZXJjaGUgcHlzaWRlMi11aWMgDQo8L3A+PHA+SWwgZXN0IGJpZW4gZGFucyBzaWQgZXQg YnVsbHNleWUsIG1haXMgcGFzIGRhbnMgYm9va3dvcm0sIG5pIGRhbnMNCnRyaXhpZSw8L3A+PHA+ PGEgaHJlZj0iaHR0cHM6Ly9wYWNrYWdlcy5kZWJpYW4ub3JnL3NlYXJjaD9zdWl0ZT1zaWQmYW1w O2FyY2g9YW55JmFtcDttb2RlPXBhdGgmYW1wO3NlYXJjaG9uPWNvbnRlbnRzJmFtcDtrZXl3b3Jk cz1weXNpZGUyLXVpYyI+aHR0cHM6Ly9wYWNrYWdlcy5kZWJpYW4ub3JnL3NlYXJjaD9zdWl0ZT1z aWQmYW1wO2FyY2g9YW55JmFtcDttb2RlPXBhdGgmYW1wO3NlYXJjaG9uPWNvbnRlbnRzJmFtcDtr ZXl3b3Jkcz1weXNpZGUyLXVpYzwvYT48L3A+PHA+SmUgZmFpcyBjb21tZW50IHBvdXIgbOKAmWF2 b2lyIGVuICBib29rd29ybSwgYXVyYWl0LWlsIGNoYW5nw6kgZGUNCnBhcXVldCBvdSBkZSBub20g ZOKAmWV4w6ljdXRhYmxlJm5ic3A7PzwvcD48cD5NZXJjaSBk4oCZYXZhbmNlLDwvcD48cD7igJMm bmJzcDs8L3A+PHA+QmVub8OudDwvcD48cD48YnI+PGJyPjwvcD48cD48YnI+PGJyPjwvcD48YnI+ PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNp emU6IDE0cHg7Ij48YnI+PC9kaXY+DQoNCg==

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Beno=C3=AEt_Barbier?=@21:1/5 to All on Wed Feb 5 17:10:03 2025
    Le 5/02/25 à 16:11, didier gaumet a écrit :

    Bonjour Benoît,

    Bonjour Didier,

    Il y a deux méthodes connues :

    Option A: Generating a Python class
    pyside2-uic mainwindow.ui > ui_mainwindow.py

    Option B: Loading it directly

    En principe je ne fais pas comme, car le fichier doit être interprété à chaque exécution, ça mais ça marche aussi.

    Cf.
    https://doc.qt.io/qtforpython-5/tutorials/basictutorial/uifiles.html


    d'après les pages du site des paquets Debian, cette commande était
    incluse dans le paquet pyside2-tools jusqu'à Buster, à partir de
    Bullseye, celle-ci et la commande pyside2-rcc ont disparu de ce paquet.

    une recherche dans Bookworm avec apt-file de la commande pyside2-uic ne renvoie rien

    regarde du côté du journal des modifs du paquet pyside2-tools à partirde la version 5.11.2-3 incluse dans Buster, on dirait qu'ils ont créé de nouveaux sous-paquets:
         - python3-pyside2.qtdatavisualization
         - python3-pyside2.qtopenglfunctions
         - python3-pyside2.qtscxml
         - python3-pyside2.qtwebengine
    (regarder du côté des fonctionnalités de ces paquets)
    et supprimé plein de trucs Python2,
    sans compter les nouvelles versions upstream

    donc tu devrais peut-être que tu devrais aussi regarder ce qui a changé dans les méthodes de développement QT proposées par upstream: la
    commande que tu recherches est peut-être simplement dépréciée et on souhaite que les dévelos s'y prennent autrement (pure supposition)

    Je ne crois pas que c'est dépréciée pour l’ancienne version de Qt pyside2(Qt5), remplacée par version actuelle qui est pyside6(Qt6).

    Il y a deux méthodes documentées :

    Option A: Generating a Python class
    pyside2-uic mainwindow.ui > ui_mainwindow.py
    C'est plus optimisé, car un charge une classe python déjà transcrite

    Option B: Loading it directly

    En principe je ne fais pas comme, car le fichier.ui doit être interprété
    à chaque exécution, c'est pas optimal, ça mais ça marche aussi.


    Cf.
    https://doc.qt.io/qtforpython-5/tutorials/basictutorial/uifiles.html

    Benoit

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jean-Pierre Giraud@21:1/5 to All on Wed Feb 5 17:40:02 2025
    Bonjour,
    Le mercredi 05 février 2025 à 16:11 +0100, didier gaumet a écrit :
    Le 05/02/2025 à 14:57, benoit a écrit :

    Bonjour à toutes et tous,

    Je recherche pyside2-uic

    Il est bien dans sid et bullseye, mais pas dans bookworm, ni dans
    trixie,

    https://packages.debian.org/search? suite=sid&arch=any&mode=path&searchon=contents&keywords=pyside2-uic <https://packages.debian.org/search? suite=sid&arch=any&mode=path&searchon=contents&keywords=pyside2-uic>

    Je fais comment pour l’avoir en bookworm, aurait-il changé de paquet
    ou
    de nom d’exécutable ?

    Merci d’avance,

    Benoît

    Bonjour Benoît,

    d'après les pages du site des paquets Debian, cette commande était
    incluse dans le paquet pyside2-tools jusqu'à Buster, à partir de
    Bullseye, celle-ci et la commande pyside2-rcc ont disparu de ce paquet.

    une recherche dans Bookworm avec apt-file de la commande pyside2-uic ne renvoie rien

    regarde du côté du journal des modifs du paquet pyside2-tools à
    partirde
    la version 5.11.2-3 incluse dans Buster, on dirait qu'ils ont créé de nouveaux sous-paquets:
          - python3-pyside2.qtdatavisualization
          - python3-pyside2.qtopenglfunctions
          - python3-pyside2.qtscxml
          - python3-pyside2.qtwebengine
    (regarder du côté des fonctionnalités de ces paquets)
    et supprimé plein de trucs Python2,
    sans compter les nouvelles versions upstream

    donc tu devrais peut-être que tu devrais aussi regarder ce qui a changé dans les méthodes de développement QT proposées par upstream: la
    commande que tu recherches est peut-être simplement dépréciée et on souhaite que les dévelos s'y prennent autrement (pure supposition)

    J'ai trouvé cela

    https://stackoverflow.com/questions/72489245/how-to-fix-missing-resource-imports-when-using-pyside2-uic

    et surtout cela

    https://bugreports.qt.io/browse/PYSIDE-1098

    qui explique la disparition de pyside2-uic (qui est survenue lors du
    passage à Bookworm) et comment le remplacer.
    Si tu veux continuer à l'utiliser, une VM avec Bullseye pourrait peut-
    être faire l'affaire (avec Sid, pyside2-tools a des dépendances non satisfaites dont python-pyside2uic...)

    Amicalement,
    jipege

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?S=C3=A9bastien_NOBILI?=@21:1/5 to All on Wed Feb 5 18:10:01 2025
    Bonjour,

    Le 2025-02-05 17:23, Jean-Pierre Giraud a écrit :
    Si tu veux continuer à l'utiliser, une VM avec Bullseye pourrait peut-
    être faire l'affaire (avec Sid, pyside2-tools a des dépendances non satisfaites dont python-pyside2uic...)

    Un chroot ce sera plus léger et ça permettra de lancer la commande
    depuis
    un script du système hôte (commande `debootstrap` pour créer un système dans
    un dossier, puis commande `chroot` pour entrer dedans, ou `schroot` pour simplifier le processus).

    Sébastien

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Beno=C3=AEt_Barbier?=@21:1/5 to All on Wed Feb 5 19:10:01 2025
    Le 5/02/25 à 17:23, Jean-Pierre Giraud a écrit :
    Bonjour,

    J'ai trouvé cela

    https://stackoverflow.com/questions/72489245/how-to-fix-missing-resource-imports-when-using-pyside2-uic


    En effet, tout y est dit et ça fonctionne parfaitement :
    pyside2-uic has been removed some time ago. Use :

    uic -g python somefile.ui -o somefile.py

    Il faut installer un paquet qui contient uic

    https://packages.debian.org/search?searchon=contents&keywords=uic&mode=path&suite=stable&arch=amd64

    Et ça fonctionne parfaitement

    Avec gratitude

    --
    Benoît

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)