Forum Programmation.python Uniformiser la distribution sur toutes les plateformes...

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
1
10
juil.
2023

HOLA !!
on aimerait uniformiser la distribution de notre application graphique sur windows et sur tous les linux.

Depuis peu, nous avons une 'wheel' qui nous permet de faire un pip install facilement, mais il manque derrière la création des liens et raccourcis dans le PATH.

Quel outil peut-être sympa pour faire ça sur toutes ces plateformes ?

  • # Installation

    Posté par  . Évalué à 1.

    Si les executables ont bien été déclarées lors du packaging (https://docs.python.org/3/distutils/setupscript.html#installing-scripts), pip devrait se charger de copier soit vers /usr/local/bin en installation globale ou bien vers $HOME/.local/bin en installation utilisateur.
    Dans ce dernier cas si .local/bin n'est pas dans le PATH, il y a un warning pour que l'utilisateur le fasse lui même.

  • # empaqueter :-)

    Posté par  (site web personnel) . Évalué à 1.

    rien de tel que fournir un paquet pour uniformiser l'installation de ton application sur chaque distribution cible : tu respectes ainsi le Principe de Moindre Étonnement ou PMÉ.

    Ce n'est pas forcément à toi de fournir chacun des paquets, dès lors que tu as un fichier INSTALL qui liste correctement toutes les dépendances, ça simplifie la vie des empaqueteurs.

    Pour Mageia, ce sont les bibliothèques qui ont des conventions de nommage alambiquées, pour une application c'est relativement standard :

    cf. https://wiki.mageia.org/en/Python_policy

    et c'est similaire pour d'autres distributions

    et il y a même de l'outillage pour générer automatiquement le fichier .spec si tu utilises PyPI

    L'avantage avec Mageia, c'est que tu peux oublier Python2 : seul Python3 est disponible ;-)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.