Prendre en main Python sous Windows
Date de publication : 15/09/2007 , Date de mise à jour : 08/10/2007
Par
Guillaume Duriaud (Page personnelle)
Ce tutoriel a pour but de vous permettre de prendre rapidement en main
Python sous
Windows à savoir utiliser un interpréteur interactif,
écrire un script Python et l'exécuter. Par contre, il n'est pas destiné à vous apprendre le langage
Python. Pour cela reportez-vous
à un tutoriel écrit pour cela que vous pouvez retrouver sur notre page
Cours Python
I. Introduction
II. Installation
II-A. Choix de l'implémentation de Python
II-B. Installation avec l'installateur de Microsoft Windows
III. Interpréteur interactif
III-A. Introduction
III-B. Shell interactif / console Python
III-C. IDLE
IV. Ecriture d'un script Python
IV-A. sous IDLE
IV-B. Les autres Editeurs
V. Exécution d'un script Python
V-A. Sous IDLE
V-B. En mode console
VI. Pour aller plus loin
I. Introduction
- Python est portable sur de nombreux OS (Unix, Mac, Windows, ...)
- Python est gratuit et utilisable sans restriction dans des projets commerciaux.
- La syntaxe de Python est très simple, l'indentation du code (plutôt que l'usage d'accolades) permet d'avoir des programmes très lisibles et plus compactes
- Python détruit lui-même les objets créés lorsque plus aucune référence ne pointe sur eux
- Il n'y a pas de pointeurs explicites en Python.
- Python est orienté-objet. Il supporte l'héritage multiple et la surcharge des opérateurs.
- Python est dynamiquement typé.
- Python est extensible : On peut l'interfacer avec d'autres langages (C, C++, Delphi, Java, ...)
- La bibliothèque standard de Python est très riches et de nombreuses bibliothèques gratuites peuvent être facilement ajoutées
Nous allons voir ici comment mettre en place l'environnement de travail autour du langage Python sur un ordinateur équipé de Windows.
Vous verrez que c'est vraiment très simple et que vous serez vite opérationnel. Une fois ceci fait, vous aurez alors tout le loisir de commencer l'apprentissage du langage Python
II. Installation
II-A. Choix de l'implémentation de Python
Python peut fonctionner sur de multiples systèmes d'exploitation (Windows, Linux, Mac, ...)
mais aussi sur différentes plate-forme (Java, .Net, ...). La plus utilisée est l'implémentation
CPython écrite en C et plus communément appelé
Python. C'est celle qu'il est impératif d'utiliser
pour débuter avec Python, les autres n'étant utiles que si on souhaite travailler également avec Java (
Jython) ou .net (
IronPython)
par exemple. =>
Quelle implémentation de Python choisir ?
Vous trouverez le lien de téléchargement sur le site officiel suivant:
Téléchargement de CPython.
Il est conseillé de sélectionner la dernière version stable (à ce jour, la 2.5.1). Pour Windows, il existe une version
précompilée (selon l'architecture de votre ordinateur) avec un installateur intégré qui nous affranchira d'effectuer cette opération lourde de compilation des sources nécessitant
un compilateur C. Cette version précompilée a été elle-même compilée avec une version de Visual Studio.
II-B. Installation avec l'installateur de Microsoft Windows
Il n'y a rien de plus simple que d'installer Python à partir de la version Windows installer (.msi). Il
suffit d'exécuter le fichier et de suivre les instructions. Il est conseillé de conserver le répertoire par défaut de
l'installation, en général c:\python25\. En gros, cela consiste donc à toujours cliquer sur le bouton Next
Dans la suite, nous supposerons que l'installation de python a été réalisée dans le répertoire c:/python25/
III. Interpréteur interactif
III-A. Introduction
L'interpréteur interactif permet d'écrire et d'exécuter du code Python à la volée, de faire des tests rapides, d'obtenir facilement
des informations sur une fonction ou un module, ... Il est donc toujours utile d'en avoir un sous la main.
La distribution standard de Python en propose 2:
Interpréteur interactif
- Shell interactif: console Python la plus basique
- IDLE: console écrite avec le toolkit Tkinter
III-B. Shell interactif / console Python
Pour lancer le Shell interactif (ou console Python), il suffit d'exécuter le fichier python.exe se trouvant dans le répertoire c:/python25/
Vous pouvez aussi l'exécuter par le menu en bas à gauche de votre écran Démarrer -> Tous les programmes -> Python 2.5 -> Python (command line) (termes dépendant de la
version de votre Windows).
le signe >>> est le prompt de l'interpréteur Python. Vous pouvez alors taper du code que Python interprétera
lorsque vous le validerez par la touche Entrée. Si votre instruction n'est pas complète, Python n'exécutera pas le code
immédiatement et passera à la ligne suivante en affichant un prompt de signe ... . Une fois l'instruction terminée et validée,
vous retrouverez alors le prompt >>> qui vous permettra d'écrire une nouvelle instruction.
III-C. IDLE
Vous pouvez faire exactement la même chose avec le Shell de IDLE.
le Shell de IDLE a été écrit en python avec le
toolkit graphique Tkinter. Il vous faudra donc exécuter un fichier écrit en Python.
Pour lancer IDLE, il vous faudra donc exécuter le fichier c:/python25/Lib/idlelib/idle.pyw par l'interpréteur Python.
Pour cela, à l'installation de Python, l'installateur a normalement automatiquement associé les fichiers d'extension .py à
l'interpréteur c:/python25/python.exe et les fichiers d'extension .pyw à l'interpréteur c:/python25/pythonw.exe
Il n'y a aucune différence entre ces 2 interpréteurs excepté que l'interpréteur pythonw.exe n'affiche pas la console Python (qui n'est pas utile
si on lance une application graphique comme IDLE). Un double-clic sur le fichier c:/python25/Lib/idlelib/idle.pyw suffira
donc pour lancer IDLE.
Vous pouvez aussi l'exécuter par le menu en bas à gauche de votre écran Démarrer -> Tous les programmes -> Python 2.5 -> IDLE (Python GUI) (termes dépendant de la
version de votre Windows).

Vous pouvez écrire et exécuter de la même façon que précedemment des instructions Python. L'avantage est que
l'interface est un peu plus élaboré avec quelques fonctionnalités intéressantes comme la coloration syntaxique,
les call-tips ou encore l'autocomplétion (avec la touche Tabulation)
IV. Ecriture d'un script Python
IV-A. sous IDLE
IDLE en plus d'être un Shell interactif est aussi un éditeur spécialement conçu pour des programmes Python.
Pour ouvrir IDLE en mode éditeur, vous pouvez, à partir du mode interactif, aller dans le menu File - New Window.
S'ouvrira alors l'éditeur de IDLE.
Vous pouvez alors écrire un programme Python et l'enregistrer dans un fichier d'extension .py.
Une autre possibilité pour accéder à l'éditeur de IDLE est tout d'abord de créer à la main un fichier texte (par exemple
avec le bouton droit de la souris -> Nouveau -> Document texte que vous renommez en un fichier d'extension .py.
Vous pouvez ensuite ouvrir ce fichier avec IDLE en cliquant dessus avec le bouton droit de la souris -> Edit With IDLE. En fonction
de la configuration de IDLE, il se peut que cela ouvre en même temps le shell interactif de IDLE.
IV-B. Les autres Editeurs
IDLE est l'éditeur standard fourni avec la distribution de Python. Pour débuter, il est largement suffisant et
propose les fonctionnalités principales que l'on attend d'un éditeur de programmes. Il existe cependant des éditeurs
beaucoup plus évolués que vous pouvez trouver sur notre page
Editeurs pour Python.
Un comparatif des fonctionnalités des différents éditeurs devraient aussi bientôt voir le jour.
V. Exécution d'un script Python
V-A. Sous IDLE
Sous IDLE, l'exécution d'un script Python est très simple. Il vous faudra tout d'abord charger dans l'éditeur
votre script s'il n'y est pas déjà présent par le menu File -> Open. Ensuite pour l'exécuter, il suffit
d'appuyer sur la touche F5 (ou bien aller dans le menu Run -> Run Module). L'exécution se
fera dans la fenêtre interactif de IDLE.
IDLE peut être utilisé pour exécuter vos programmes mais n'en abusez pas. Je le déconseille si vous devez lancer
des programmes assez lourd ou contenant une interface graphique, IDLE étant programmé en Tkinter,
il peut arriver qu'il y est des interférences entre votre programme et Tkinter. Il y a ainsi parfois des bogues
qui surviennent à cause de l'exécution d'un script sous IDLE.
En ce qui me concerne,
je ne me sers de IDLE uniquement pour écrire mes programmes et du mode interactif pour faire des tests
ou obtenir de l'aide sur des fonction/modules/classes/... . Dès qu'il s'agit d'exécuter mes programmes, je passe directement
par le mode console.
V-B. En mode console
Comme nous l'avons entreaperçu au paragraphe III-C, pour exécuter un programme Python, il faut passer
par l'interpréteur c:/python25/python.exe ou c:/python25/pythonw.exe.
Si votre fichier .py est associé à python.exe, un double-clic sur le fichier lancera
le programme. En revanche, la console Python se refermera automatiquement à la fin du programme si aucune instruction ne bloque l'exécution
ou si une erreur survient à un moment de l'exécution du code, ce qui est tout de même assez gênant notamment lorsqu'on débogue.
Vous avez donc plusieurs possibilités. Si votre programme ne présente pas de bogue, vous pouvez ajouter à la fin
de votre programme l'instruction raw_input("Appuyer sur Entrée pour quitter"), l'instruction
raw_input([prompt]) bloquant le programme jusqu'au moment où l'utilisateur appuie sur Entrée.
Vous pouvez également (et c'est ce que je fais toujours) créer un fichier d'extension .bat (il suffit de créer
un fichier texte que vous renommez avec une extension .bat). dans le même répertoire que votre programme.
Dans ce fichier .bat, vous écrivez simplement si votre programme s'appelle monprogramme.py :
ou
c:/python25/python.exe monprogramme.py
pause
|
La première ligne va permettre d'exécuter votre programme et l'instruction pause attend que vous appuyez sur une touche pour fermer
la fenêtre. Un double-clic sur ce fichier .bat lancera alors votre programme.
Vérifiez-bien aussi que dans vos options des dossiers, l'extension des fichiers connus ne soit pas masquée; sinon, votre
fichier .bat restera un fichier .txt et le le double-clic ouvrira alors votre fichier en mode
texte plutôt que de l'exécuter (sous XP, Outils -> Options des dossiers -> Affichage -> Masquer les extension des fichiers
dont le type est connu. sous Vista, il faut passer par le Panneau de Configuration -> Options des dossiers -> ...)
VI. Pour aller plus loin
Vous êtes maintenant à même de commencer votre apprentissage de Python.
Vous trouverez sur le site
http://python.developpez.com/
toutes les ressources nécessaires pour maîtriser le langage.
Commencez notamment par un cours pour apprendre le langage :
Apprentissage de Python
N'oubliez pas de consulter les
FAQ Python qui vous permettra
d'obtenir une précieuse aide sur les erreurs habituellement rencontrées et
les
Sources Python qui vous donneront
des exemples de programmes Python (qui peuvent être aussi bien être très simples que très complets).
Il est important aussi d'avoir toujours un oeil sur la
Python Library Reference
Et n'hésitez pas à poser toutes vos question sur le
forum Python et
ses sous-forums.


Copyright © 2007 Guillaume Duriaud. Aucune reproduction, même partielle, ne peut être faite
de ce site et de l'ensemble de son contenu : textes, documents, images, etc
sans l'autorisation expresse de l'auteur.
Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
Cette page est déposée à la
SACD.