Ce cours a été testé sous Windows.
L'extension Py2exe permet de convertir un script Python en un programme exécutable (uniquement pour le système d'exploitation Windows).
Ce programme exécutable (fichier avec l'extension .exe) peut ensuite être lancé sur un ordinateur où Python n'est pas installé.
Il faut un ordinateur avec Windows et Python déjà installé (attention : Py2exe ne supporte pas la version 3 de Python).
Le programme d'installation de Py2exe est disponible ici :
sourceforge.net/projects/py2exe/files/py2exe/0.6.9/Avec une machine 32 bits et Python version 2.7, vous devez utiliser le fichier suivant :
py2exe-0.6.9.win32-py2.7.exeUne fois téléchargé, il suffit d'exécuter ce fichier pour installer Py2exe.
A titre d'exemple, voici le script d'un jeu de puissance 4 :
Télécharger et enregistrer ce script dans le répertoire où est installé Python (chez moi, c'est le répertoire C:\Python27).
Créer le script setup.py
:
# setup.py from distutils.core import setup import py2exe setup(windows=["jeu_puissance4.py"])
Enregistrer le script setup.py
dans le répertoire courant de Python.
setup(windows=["jeu_puissance4.py"])
par setup(console=["jeu_puissance4.py"])
setup(windows=["jeu_puissance4.py","script2.py","script3.py"])
Ouvrir l'interpréteur de commande de Windows (Démarrer → Exécuter → cmd)
Placez-vous dans le répertoire courant de Python (commande cd
: change directory) :
> cd C:\Python27
puis lancer Py2exe :
> python setup.py py2exe
Un sous répertoire nommé dist
est créé (chez moi C:\Python27\dist).
Il contient le fichier exécutable jeu_puissance4.exe
ainsi que toutes les ressources nécessaires à un fonctionnement autonome (python27.dll library.zip
...).
Vous pouvez maintenant copier le répertoire complet dist
et le distribuer vers des ordinateurs qui ne possèdent pas Python.
Le programme se lancera en exécutant le fichier jeu_puissance4.exe
.
Notez que le code source Python (jeu_puissance4.py) n'est plus visible (comme c'est le cas pour des programmes compilés avec des langages de programmation comme C ou C++).
Cet aspect est intéressant pour un enseignant qui veut montrer un projet de programme, sans pour autant dévoiler le code source à ses étudiants...
Py2exe est donc un moyen de fermer le code source (stratégie commerciale des logiciels propriétaires).
Dans la même catégorie de logiciels que Py2exe, on peut citer :
Contenu sous licence CC BY-NC-SA 3.0
Fabrice Sincère ; version 1.3.11.25
Contacter l'auteur