>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

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.

Vie connectée