Question Comment faire pour exécuter un exécutable autonome de script Python 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 rendre mon application source fermée.

Existe-t-il un moyen de compiler des scripts Python en exécutables autonomes?


451
2018-03-28 11:04


origine


Réponses:


Vous pouvez utiliser py2exe comme déjà répondu et utiliser Cython pour convertir votre clé .py fichiers dans .pyc, C fichiers compilés, comme .dll dans Windows et .so sous Linux, beaucoup plus difficile à revenir que d'habitude .pyo et .pyc fichiers (et aussi gagner en performance!)


161
2018-03-28 12:12



Vous pouvez utiliser PyInstaller pour empaqueter les programmes Python en tant qu'exécutables autonomes. Cela fonctionne sur Windows, Linux et Mac.

Démarrage rapide de PyInstaller

Installez PyInstaller à partir de PyPI:

pip install pyinstaller

Allez dans le répertoire de votre programme et lancez:

pyinstaller yourprogram.py

Cela va générer le bundle dans un sous-répertoire appelé dist.

Pour une visite plus détaillée, consultez le Manuel.


135
2018-03-28 11:22



Vous pourriez souhaiter enquêter 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é.


60
2017-09-09 07:11



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


20
2018-03-28 11:43



Je voudrais compiler des informations utiles sur la création de fichiers autonomes sur Windows en utilisant Python 2.7.

j'ai utilisé py2exe et ça marche, mais j'ai eu quelques problèmes.

Cette dernière raison m'a fait essayer PyInstaller  http://www.pyinstaller.org/ .

A mon avis, c'est beaucoup mieux parce que:

  • C'est plus facile à utiliser.

Je suggère de créer un fichier .bat avec les lignes suivantes par exemple (pyinstaller.exe doit être dans Windows Path):

pyinstaller.exe --onefile MyCode.py

Donc, je pense que, au moins pour Python 2.7, une meilleure et plus simple option est PyInstaller.


18
2018-01-13 12:39



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


16
2018-03-28 11:06



Oui, il est possible de compiler des scripts Python en fichier exécutable autonome.

PyInstaller peut être utilisé pour convertir des programmes Python en exécutables autonomes, sous les fenêtres, Linux, Mac OS X, FreeBSD, Solaris et AIX. C'est l'un des convertisseurs recommandés.

py2exe convertit les scripts Python en seulement exécutable dans la plate-forme Windows.

Cython est un compilateur statique pour le langage de programmation Python et le langage de programmation Cython étendu.


16
2018-02-17 07:39