SI4 – LES BASES DE LA PROGRAMMATION Python - Sn

publicité
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
Téléchargement