mardi 10 novembre 2009

Installer Python et easy_install sous Windows

Installer Python pour Windows
Python pour Windows peut être installé depuis python.org (voir la section download).
J'ai personnellement installé la version 2.6.4 qui fonctionne à merveille. Cependant, cette installation n'est pas "complète" du point de vue de la configuration. Il est nécessaire d'effectuer quelques manipulations pour initialiser des variables d'environnement (plus loin dans cet article).

Le programme d'installation pour Windows installe également IDLE.
IDLE est une interface utilisateur rudimentaire mais disposant déjà de nombreuses fonctionnalités intéressant. IDLE est un point de départ idéal pour commencer ses expérimentations en Python.
Par contre, pour les développements plus conséquents, il faudra rapidement opter pour un environnement plus évolué comme Wing (excellent éditeur et gestionnaire de projet pour Python avec un code complétion de grande qualité).

PYTHON_HOME
Bien que l'installation de Python pour Windows soit le plus simple du monde, ce dernier ne modifie malheureusement pas les variables d'envrionnement du système d'exploitation.
Cette opération est pourtant nécessaire pour:
  1. Utiliser librement Python en ligne de commande.
  2. Installer easy_install, un script permettant d'installer facilement des packages/libraires python depuis le repository.
En créant une variable system PYTHON_HOME pointant vers le répertoire d'installation de pyhton (c:\python26 dans mon cas) et en ajoutant %PYTHON_HOME% dans la variable d'environnement PATH, Python devient invocable en ligne de commande.
Plus de détails dans cet excellent article "Python development on Windows [Part 1]:Installing Python"

Easy_Install
easy_install est un script d'installation permettant de downloader et d'installer facilement des packages/librairies Python sur un environnement de développement (ou production).
Les packages/librairies Python sont répertoriés sur le repository  Python Package Index (PyPI)

C'est en voulant manipuler des documents XML que j'ai découvert ElementTree (probablement la meilleure implémentation XML sous Python). Ce module lxml est basé sur libxml. Lxml est disponible à l'installation sur le repository Python Package Index (ici http://pypi.python.org/pypi/lxml/2.2.3) et s'installe à l'aide de easy_install!

Malheureusement, easy_install n'est pas disponible, par défaut, dans les installations Windows de Python.
L'article "Python development on Windows [Part 2]: Installing easy_install...could be easier" explique comment mettre en place cet incontournable outil.

Easy_install pour windows require l'installation de SetupTool (disponible sur cette page) également distribué sur PyPI. SetupTool place Easy_Install dans le répertoire %PYTHON_HOME%\scripts .
%PYTHON_HOME%\scripts devra être ajouter à la variable d'environnement PATH pour autoriser l'exécution de easy_install en ligne de commande.

Aucun commentaire: