Livre_silo 30 août 2013 16:32 Page 333
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
333
A – Travaux pratiques
A.1.2 Exécution autonome d’un programme Python
On explique à présent comment un programme créé avec Spyder peut être exécuté de façon
autonome, ou plus précisément sans Spyder.
Créer à l’aide de Spyder un fichier hellotk.py avec le contenu suivant :
#! /usr/bin/python3
from tkinter import *
w = Tk()
b = Button(w, text='Quitter', command=w.quit)
b.pack()
mainloop()
Enregistrer ce fichier et quitter Spyder. On supposera qu’il est placé dans le répertoire /home/jdupont/TP sous un système Unix, ou U:\Jean Dupont\TP sous un système
MS-Windows.
Ce petit programme lance une interface graphique dotée d’une seule fonctionnalité : un
bouton Quitter (voir figure A.1).
Quel que soit votre système, une première façon de le lancer est d’ouvrir un terminal et de
taper la commande
python /home/jdupont/TP/hellotk.py
ou, sous Windows :
python "U:\Jean Dupont\TP\hellotk.py"
Il existe cependant une deuxième méthode plus simple, à condition d’effectuer une petite
manipulation préalable :
• Sous MS-Windows et Mac OS X. Renommer le fichier en hellotk.pi suffit pour indiquer au système que le fichier ne doit pas être ouvert avec Spyder, mais directement
exécuté par l’interpréteur Python.
• Sous un système de type Unix. Il suffit de donner la permission d’exécuter le fichier.
Les deux premiers caractères du fichier (#!) indiquent que ce qui suit est le nom du
programme à lancer pour exécuter le fichier ².
hellotk.png
Figure A.1
Interface graphique lancée par le programme hellotk.py
2. Sous Unix, Python est en général installé dans /usr/bin/python, mais il peut être nécessaire d’adapter
cette ligne suivant votre installation. Si /usr/bin/python ne fonctionne pas, essayer avec /usr/bin/env python
qui demande au système d’exécuter la commande env, laquelle se chargera de chercher elle-même la commande
python et devrait la trouver si votre système est configuré raisonnablement.
Précédent

- 346/402

Suivant