SI4 – LES BASES DE LA PROGRAMMATION
Python
Lycée des Métiers Jacques Prévert
Combs – la – Ville
Section BTS Services Informatiques aux Organisations
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)])