Voici comment générer un exe à partir d’un programme py sous windows
1) Télécharger python 3.4.4 https://www.python.org/downloads/
Puis l’exécuter, cela générera un dossier Python34
2) Télécharger cx_freeze https://pypi.python.org/pypi?:action=display&name=cx_Freeze&version=5.0
Prendre l’exe pour windows 32 bits ou 64 bits selon votre machine.
L’exécuter (Il doit reconnaître que python 3.4 est installé)
Vous verrez alors dans le dossier python34 2 fichiers dont le nom contient cx-freeze
3) Télécharger pyscripter https://sourceforge.net/projects/pyscripter/
Il vous permettra d’éditer et d’exécuter les programmes en python.
Une fois les programmes nécessaires installés, il faudra copier à l’intérieur du dossier python34, 3 fichiers :
1) L’invite de commande : cmd.exe
Pour le trouver, il faut dans la barre de recherche de windows écrire cmd.
Vous verrez alors cmd.exe qui se trouve dans un dossier système.
Il faut alors le copier et surtout ne pas le couper puis le coller dans le dossier python34.
2) Le programme python (fichier py ou pyw) que vous voulez convertir en exe.
Dans cet exemple ce sera le fichier jeu-de-la-vie.py
3) Le fichier setup.py que vous allez créer avec pyscripter et sauvegarder dans le dossier python34.
Ce fichier sera, par exemple, celui-là (plusieurs versions se trouvent en ligne) :
from cx_Freeze import setup, Executable
exe = Executable(
script="jeu-de-la-vie.py",
base="Win32GUI",
)
setup(
name = "wxSampleApp",
version = "0.1",
description = "An example wxPython script",
executables = [exe]
)
Bien sûr si vous voulez convertir un autre fichier py, il faudra remplacer jeu-de-la-vie.py par le nom du nouveau fichier py
Une fois les 3 fichiers placés dans python34 et le fichier setup.py bien écrit, il faudra exécuter l’invite de commande (cliquer sur cmd.exe), et écrire : python setup.py build
Vous appuyez sur entrée et tout le processus de conversion s’effectue.
Il y aura un dossier nommé build dans le dossier python34 dans lequel se trouve un dossier nommé exe.win32-3.4 qu’il sera préférable de renommer, par exemple programme1.
Ce dossier contient l’exécutable : jeu-de-la-vie.exe.
Si vous souhaitez le partager, il faudra donner tout le dossier programme1 et il est souhaitable alors de créer une archive (zip ou rar) que vous pourrez transmettre en pièce jointe.
Voilà une capture d’écran du dossier34 :
Et voilà ce que contient le dossier build
Le premier dossier exe.win32-3.4 n’a pas été renommé ni compressé et contient l’exécutable jeu-de-la-vie.py
Le deuxième, c’est un autre qui a été renommé et compressé.
Il contient l’exécutable obtenu à partir d’un autre programme python.
Ainsi, n’importe quelle machine sous windows n’ayant pas python d’installé pourra exécuter ce programme.