Comment compiler du code Python
Python étant un langage interprété, « compiler » peut signifier plusieurs choses : compilation en bytecode, transformation vers un autre langage. Ici, nous verrons comment transformer un script Python en exécutable Windows (.exe) pour le distribuer à des utilisateurs n'ayant pas Python installé.
Préparation
Étape 1 : Préparer votre programme
Créez votre script Python ou importez-le dans l'environnement Windows.
Étape 2 : Tester le code
Exécutez-le dans l'interpréteur Python pour vérifier l'absence d'erreurs :
c:\Python> python moncode.py
Étape 3 : Télécharger py2exe
Récupérez le compilateur py2exe win32 depuis le site officiel de py2exe.
Étape 4 : Enregistrer le fichier téléchargé
Étape 5 : Installer py2exe
Ouvrez le fichier et suivez l'installation (quelques secondes). Cela crée py2exe.exe dans votre répertoire distutils (fourni avec Python), que vous utiliserez pour compiler.
Compiler le code Python
Étape 1 : Créer le script de configuration
Ouvrez un nouveau fichier texte dans le Bloc-notes ou votre éditeur préféré et enregistrez-le sous monsetup.py. Ce fichier indiquera à py2exe quels scripts convertir en .exe.
Étape 2 : Écrire la configuration
Ajoutez ces lignes :
from distutils.core import setup
import py2exe
setup(console=['moncode.py'])
Remplacez moncode.py par le nom de votre script.
Étape 3 : Lancer la compilation
c:\Python> python monsetup.py py2exe
Étape 4 : Attendre la fin de la compilation
Le compilateur peut vous informer des DLL dont votre programme dépend une fois terminé.
Étape 5 : Accéder au dossier de sortie
Un répertoire dist est créé. Entrez-y :
c:\Python> cd dist
Étape 6 : Tester l'exécutable
Vous y trouverez le .exe de votre projet. Testez-le :
c:\Python\dist> moncode.exe
Astuce
La page « Compiling Python » de Frederick Lundh répertorie diverses techniques et plateformes (bytecode, Mac, Unix).
Avertissement
Certains packages populaires (wxPython, NumPy, pyXML) peuvent poser problème à la compilation. Consultez le site py2exe en cas de difficulté avec des modules externes. La compilation ne crée qu'un .exe, pas un installeur complet. Utilisez MSI ou Inno Setup pour créer un vrai package d'installation.
