La fenêtre Python permet d'entrer du code et de l'exécuter immédiatement. Mais vous pouvez également utiliser un environnement de développement intégré (IDE) pour créer des fichiers Python sur le disque (fichiers avec une extension .py). Ces fichiers, connus sous le nom de scripts, sont des programmes que vous pouvez exécuter à partir d'une invite du système d'exploitation ou en créant un outil de script qui exécute le script. Les scripts sont des fichiers texte ; n'importe quel éditeur de texte, tel que le Bloc-notes ou VI, permet de créer un script. Mais le choix d'un éditeur de texte pour créer un script Python n'est pas idéal par rapport à l'utilisation d'un IDE. Que vous écriviez un seul ou plusieurs scripts, un IDE Python accélère votre développement et est fortement recommandé.
Tout comme la fenêtre Python, les IDE Python disposent d'une fenêtre interactive qui permet d'exécuter une ligne unique de code Python et de consulter les messages obtenus qui s'affichent dans la fenêtre. De plus, les IDE Python offrent de nombreuses fonctions qui vous permettent d'entrer, de modifier, de vérifier la syntaxe et de déboguer le code Python. L'installation standard de Python fournit un éditeur Python de base appelé IDLE (Integrated Development Environment), qui offre également des fonctions de recherche ainsi qu'un débogueur symbolique.
Inévitablement, des erreurs se produisent lorsque vous écrivez et exécutez des scripts. Un IDE fournit un environnement de débogage qui vous permet de parcourir le code et d'interroger les variables, de vérifier la validité des objets et d'évaluer les expressions.
IDE Python
Comme plusieurs IDE Python sont à votre disposition, le choix de l'IDE approprié varie selon la plateforme que vous utilisez (Windows ou Linux), des fonctionnalités spécifiques ou du coût. Au minimum, un IDE doit disposer des fonctionnalités suivantes :
- Un éditeur avec complétion de code
- Mise en surbrillance de la syntaxe
- Modèles de codes
- Un explorateur de codes pour les fonctions et les classes
- Outils de test et de débogage des unités
- Prise en charge du contrôle de la source
Voici quelques IDE Python :
- l'IDLE Python installé avec Python,
- PyScripter, disponible sur le Web à l'adresse http://code.google.com/p/pyscripter,
- des systèmes commerciaux, comme l'IDE Wing disponible sur le site Webhttp://wingware.com.
- PythonWin, disponible dans le projet Python pour les extensions Windows. Pour en savoir plus sur l'installation de PythonWin, reportez-vous à la section ci-dessous.
Installation de PythonWin
Le fichier d'installation de PythonWin est accessible dans le projet Python pour les extensions Windows. Une fois le lien ouvert, sélectionnez la dernière version disponible et sélectionnez la version 32 bits ou 64 bits de l'exécutable du programme d'installation Python 2.7 correspondant à votre installation Python.
Les produits ArcGIS for Desktop et ArcGIS Engine utilisent un exécutable Python 32 bits. Les produits Géotraitement en arrière-plan (64 bits) d'ArcGIS for Server et ArcGIS for Desktop utilisent un exécutable Python 64 bits.
Pour savoir quelle version de Python est installée, consultez les notes de version ou entrez ce qui suit dans votre interpréteur Python (ou dans la fenêtre Python) :
import sys
print(sys.version)
Si cette commande renvoie une chaîne incluant 32 bit comme dans cet exemple : 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)], il s'agit d'une version 32 bits de Python. Sinon, si la commande renvoie une chaîne incluant 64 bit comme dans cet exemple : Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)], il s'agit d'une version 64 bits de Python.
Références Python supplémentaires
Les informations présentées ici ne font pas référence au langage Python. Certaines syntaxes et certains comportements Python sont expliqués à l'aide d'exemples et de concepts détaillant la procédure d'écriture d'un script de géotraitement.
Un manuel de référence sur Python adapté est fortement recommandé pour compléter les informations disponibles ici. Pour les novices dans Python, les ouvrages Learning Python par Mark Lutz et David Ascher, publié chez O'Reilly & Associates et Core Python Programming par Wesley J. Chun, publié chez Prentice Hall, constituent une excellente introduction au langage Python et restent ciblés sur le sujet. Il existe de nombreux autres livres consacrés à Python et ses différentes utilisations, et de nouveaux ouvrages sont régulièrement publiés. Choisissez donc celui qui convient le mieux à vos besoins. Le site Web Python présente une documentation complète sur Python, mais reste assez concis et s'adresse donc davantage aux développeurs. La grande communauté des utilisateurs Python propose de nombreuses ressources en ligne accessibles à partir de la page d'accueil Python.
Si vous découvrez Python, les didacticiels externes répertoriés ici sont recommandés pour vous.
- Le didacticiel Python Tutorial fait partie de la documentation propre de Python.
- Python for Non-Programmers fournit des didacticiels aux personnes ayant une expérience limitée de la programmation.
- Python Language Reference décrit la syntaxe et la sémantique de Python.