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).
Salut,
Merci pour la présentation et la comparaison...
Partager