Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
FORUM PYTHON F.A.Q PYTHON TUTORIELS PYTHON SOURCES PYTHON OUTILS PYTHON LIVRES PYTHON

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

Vu dans la faq FAQ Python:

Une présentation du langage Python est faite dans la première partie du cours de Swinnen qui vous montrera les caractéristiques du langage: fr Apprendre à programmer avec Python. En voici un résumé:

  • 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. => faq Quelle implémentation de Python choisir ?

Vous trouverez le lien de téléchargement sur le site officiel suivant: en 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 :
monprogramme.py
pause
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 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 en Python Library Reference

Et n'hésitez pas à poser toutes vos question sur le forum Python et ses sous-forums.



Valid XHTML 1.1!Valid CSS!

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.

Responsable bénévole de la rubrique Python : Guillaume Duriaud - Contacter par EMail :
Vos questions techniques : forum d'entraide Python - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.