Bonjour,
Je vous propose un nouvel élément à utiliser : [pyinstaller] Distribuer votre application sans l'environnement Python
Nouvel outil pour transformer un scripte python en exécutable avec toutes ses dépendances.
Qu'en pensez-vous ?
Bonjour,
Je vous propose un nouvel élément à utiliser : [pyinstaller] Distribuer votre application sans l'environnement Python
Nouvel outil pour transformer un scripte python en exécutable avec toutes ses dépendances.
Qu'en pensez-vous ?
Bonjour,
pyinstaller est un excellent produit et je l'utilise régulièrement. Je le préfère maintenant à cx_freeze.
Dans la comparaison entre les 2:
- pyinstaller est plus facile à configurer que cx_freeze
- il conduit en général à des exécutables moins gros.
- il peut créer sur demande des exécutables composés d'un seul fichier (".exe" sous Windows), ce qui n'est pas le cas de cx_freeze.
- dans ces 2 produits, il faut modifier le code Python du programme à traiter pour obtenir les bonnes adresses disque (pour accéder à des fichiers de données du programme)
- par contre, cx_freeze peut créer plusieurs exécutables avec le même traitement, ce qui n'est pas le cas de pyinstaller (ou je n'ai pas encore trouvé comment).
Ces produits font des choses très complexes, nécessitent si nécessaire d'être "aidés" par des informations supplémentaires (voir l'affichage du traitement en console), et ils ont des limites. Certains programmes Python accompagnés de modules complexes résistent énergiquement à être traité comme ça (ex: jupyter). Pour moi, c'est dommage que des produits aussi utiles ne soit pas directement proposés par l'éditeur de Python.
pyinstaller est facile à installer avec pip, et il n'est pas "nouveau" (1ère version en 2005 et version actuelle 3.6).
Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
Mes recettes python: http://www.jpvweb.com
Salut,
Merci pour la présentation et la comparaison...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager