BTS SIO SI4 – LES BASES DE LA PROGRAMMATION Python L’objectif de cette activité est de faire des programmes « standalone » qui fonctionne seul sans que Python soit installé sur l’ordinateur. Cette version standalone du programme contient, en plus du code Python, l’exécutable Python et les dépendances dont il a besoin (PyQt…) Sous Windows, on retrouvera un fichier .exe et plusieurs fichiers, bien plus facile à distribuer et, pour les utilisateurs, à exécuter. Le programme résultant ne sera pas sensiblement plus rapide ou plus lent. Il ne s’agit pas de compilation. Python reste un langage interprété et l’interpréteur sera appelé pour lire le code. Avantages de Cx_Freeze : - Portabilité Compatibilité Simplicité Souplesse 1ère solution : création d’un fichier exécutable On utilise un script Python dans lequel on placera le nom de l’application finale et le nom du programme principal (main). Ce fichier s’appellera setup.py et sera placé dans le même répertoire que les autres fichiers du programme. application_title = ".............................." #nom de l’application main_python_file = "..............................py" #nom du programme principal import sys from cx_Freeze import setup, Executable base = None ; icone = ‘’icone.ico’’ #fichier qui doit être dans le même répertoire if sys.platform == "win32": base = "Win32GUI" includes = ["atexit","re"] setup( name = application_title, version = "0.1", #version du programme: important pour repérer les modifications description = "ce que fait le programme", author= “votrenom”, options = {"build_exe" : {"includes" : includes }}, executables = [Executable(main_python_file, base = base, icon=icone)]) Lycée des Métiers Jacques Prévert Combs – la – Ville Section BTS Services Informatiques aux Organisations 1 BTS SIO SI4 – LES BASES DE LA PROGRAMMATION Python On ouvre la console (cmd). On se place dans le bon répertoire et on écrit : python setup.py build Sous Windows, on va dans le répertoire de l’application et on retrouve dans le répertoire « build », puis dans le répertoire « exe.win…….. » , le fichier exécutable qui possède l’extension exe. D’autres fichiers nécessaires sont présents. Vous pourrez lancer votre application rendue exécutable. Inconvénient : l’exécution ne se fait que sous Windows. 2ème solution : création d’un fichier en vue de distribuer l’application (msi) On ouvre la console à nouveau et on se place dans le bon répertoire puis on écrit : python setup.py bdist_msi Sous Windows, on va dans le répertoire de l’application et on retrouve dans le répertoire « dist», le fichier programme d’extension msi. Installer l’application, vérifier l’icône, le nom de l’auteur et le bon fonctionnement du programme (voir dans C:\programmes par exemple). Vous pouvez tester un raccourci sur le bureau. Remarques importantes: 1- Dans cmd, si la commande python ne fonctionne pas, il est très possible que le path ne soit pas configuré….voir sur internet comment procéder. 2- Pour obtenir une icône Windows, on peut utiliser un extracteur d’icônes (les icônes sont en effet placées dans system32 sous forme de fichiers dll ou exe dans system32 ; exemple shell32.dll). Lycée des Métiers Jacques Prévert Combs – la – Ville Section BTS Services Informatiques aux Organisations 2