Une fois votre programme terminé, il peut être intéressant de le rendre exécutable , c'est à dire compiler le code et surtout le rendre exécutable en standalone (pouvoir l'utiliser sur une autre machine sans installer aucune lib).
cx_Freeze la lib qui transforme des scripts en exécutables
Que ce soit sur Windows , Mac ou Linux ce logiciel transforme votre script en exécutable en intégre toutes les lib y compris python.
cx_Freeze et python 2.7
Pour python 2.7, la manip est plutôt simple:
sudo apt-get install python-dev pip install cx_Freeze
Ensuite créez le fichier suivant que nous nommerons setup.py dans le dossier de votre choix:
setup.py
from cx_Freeze import setup, Executable # On appelle la fonction setup setup( name = "votre_programme", version = "1", description = "Votre programme", executables = [Executable("votre_script.py")], )
Remplacez évidemment votre_script.py par le fichier que vous voulez transformer.
Puis lancez la commande:
python setup.py build
Un dossier build devrait apparaître avec votre exécutable.
cx_Freeze et python 3
Pour python 3, j'ai rencontré quelques problèmes lors de l'installation.
Je vous conseille de télécharger la lib cx_Freeze ici : Télécharger cx_Freeze
Une fois le fichier téléchargé, décompressez le puis modifiez-la ligne suivante du fichier setup.py :
if not vars.get("Py_ENABLE_SHARED", 0):
ramplacez-la par:
if True:
Puis recompilez:
setup.py build setup.py install
Et faire la manip décrite plus haut puis lancez:
python3 setup.py build
Doc officielle de cx_Freeze cx_Freeze