1118 votes

Comment rendre un script autonome Python exécutable sans aucune dépendance?

Je construis une application Python et je ne veux pas forcer mes clients à installer Python et les modules. Je veux aussi faire de ma demande une source fermée.

Alors, existe-t-il un moyen de compiler des scripts Python pour des exécutables autonomes?

612voto

Rumple Stiltskin Points 2309

J'ai eu un certain succès avec pyinstaller . Fonctionne sur Linux ainsi que les fenêtres.

303voto

neurino Points 3207

Vous pouvez utiliser py2exe comme déjà répondu et utiliser cython pour convertir vos fichiers clés .py en .pyc , C fichiers compilés, comme .dll sous Windows et .so sous Linux, beaucoup plus difficile à rétablir que les fichiers communs .pyo et .pyc (et aussi gain de performance!)

122voto

cdarke Points 8020

Vous pourriez souhaiter enquêter sur Nuitka . Il prend le code source python et le convertit en appels API C ++. Ensuite, il compile dans un binaire exécutable (ELF sous Linux). Il existe depuis quelques années maintenant et supporte un large éventail de versions de Python.

Vous obtiendrez probablement également une amélioration des performances si vous l'utilisez. Conseillé.

34voto

katrielalex Points 40655

Et une troisième option est cx_Freeze , qui est multi-plateforme.

18voto

sysfault Points 2761

vous pouvez aimer py2exe . vous trouverez également dans les infos pour le faire sur Linux

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X