Distribuer une application PyQt
Niveau : avancé
Objectifs : être capable de distribuer une application PyQt
Prérequis : connaissances de base en administration système
Une fois PyQt installé, lancer une application est très simple pour le développeur,
indépendamment du système d'exploitation : il suffit de lancer l'interpréteur Python sur
le programme principal. Ceci contraste avec les environnements basés sur des langages
compilés (C, C++, Java, etc.), qui requièrent une configuration plus ou moins complexe
pour compiler les différents fichiers sources et construire un exécutable.
L'environnement tel que Python/PyQt a donc clairement l'avantage quand il s'agit du
développement pur, en particulier celui de prototypes : le programmeur peut laisser de
côté les aspects techniques de bas niveau et se concentrer sur les fonctionnalités et
l'interface utilisateur. Cependant, la vocation d'une application est de pouvoir être
distribuée, installée et exécutée dans des environnements qui sont différents de celui
utilisé pour le développement.
Machine hôte, machine cible et croisement de plateforme
Quand on parle de distribution d'application, il est important de bien comprendre
les rôles des machines et systèmes d'exploitation impliqués dans le processus :
la machine hôte (en anglais, host) est celle où tourne l'outil de préparation de
la distribution ;
la machine cible (en anglais, target) est celle destinée à faire tourner
l'application distribuée.
Par extension, on parlera de plateformes hôte/cible pour désigner à la fois le type
de machine (processeur, 32/64 bits) et le système d'exploitation.
Il est bien entendu possible que les plateformes hôte et cible soient les mêmes ;
c'est même imposé par certains outils (voir Section 3.1, PyInstaller). Quand les
plateformes hôte et cible diffèrent, on parle de croisement de plateformes (en
38
Précédent

- 39/494

Suivant