BTS SIO
SI4 LES BASES DE LA PROGRAMMATION
Python
Lycée des Métiers Jacques Prévert
Combs la Ville
Section BTS Services Informatiques aux Organisations
1
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 rerer les modifications
description = "ce que fait le programme",
author= “votrenom”,
options = {"build_exe" : {"includes" : includes }},
executables = [Executable(main_python_file, base = base, icon=icone)])
BTS SIO
SI4 LES BASES DE LA PROGRAMMATION
Python
Lycée des Métiers Jacques Prévert
Combs la Ville
Section BTS Services Informatiques aux Organisations
2
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).
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !