Créer des exécutables python avec cx_Freeze

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 pip apt-get install python-dev
sudo 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