floss:python:pip-pypi

Ceci est une ancienne révision du document !


Installer facilement des modules python

L'installation préalable de distributions complètes du type Pythonxy, Enthought ou ActivePython est préférable !

Ces installations peuvent d'ailleurs l'installation des outils comme setuptools, distutils, pip,…

Des modules additionnels de Python peuvent être installés via des sites qui les proposent. Il s'agit de :

  • créateurs de programmes, librairies
  • firmes ou associations qui proposent des ensembles cohérents (comme Sage, Enthought,…)
  • logithèques de systèmes l'exploitation (de distributions Linux comme Ubuntu par exemple)

Ces modes d'installation de modules ne sont pas toujours satisfaisants : difficultés de trouver certains modules, ensembles reprenant des modules non souhaités, versions de modules générant des conflits,… aussi le site officiel de Python a créé un catalogue et des archives de librairies Python, imitant en cela les grands sites d'archives comme :

.php.net/channels/|php]],

Ce grand répertoire se nomme PyPI (Python Package Index). Il reprend 27 889 paquets python (décembre 2012). Un programme nommé Pip permet de télécharger et ensuite installer des programmes ou librairies référencées dans le répertoire Pypi. Avant cela, il faut installer un programme dont le rôle est précisément d'installer des programmes. Il en existe en fait trois pour l'instant :

  • setuptools, une solution qui n'est plus poursuivie, mais toujours fonctionnelle dans la plupart des cas (dont l'installation de Pip)
  • Distribute, un fork actuel fonctionnel de setuptools, pas forcément populaire, et qui est utilisé sans le dire dans les installations récentes de setuptools
  • Distutils2, une solution en cours de de finalisation, qui fonctionne avec la nouvelle branche (Python 3.3)

Une fois que ce premier programme d'installation sera opérationnel, la suite de la procédure consiste à l'utiliser (une fois), à l'aide de la commande easy_install pour installer Pip

Version 32 bits

  • Se rendre sur la page http://pypi.python.org/pypi/setuptools#downloads pour télécharger la version .exe exécutable de setuptools pour Python 2.7 (si c'est bien la version installée)
  • Exécuter le fichier téléchargé
  • Ajouter à la variable d'environnement PATH les éléments suivants : C:\Python27\;C:\Python27\Scripts (bien utiliser des “;” comme séparateur). Suivre les instructions disponible par exemple à la page http://www.java.com/fr/download/help/path.xml
  • Ouvrir une fenêtre de commandes, et taper easy_install pip

Version 64 bits

  • Suivre les instructions d'installations de la page http://pypi.python.org/pypi/setuptools : téléchargez ez_setup.py, placez le dans le répertoire Python27, et exécutez la commande suivante :
    ez_setup.py -U setuptools
  • Ajouter à la L'installation préalable de distributions complètes du type Pythonxy, Enthought ou ActivePython est préférable !

variable d'environnement PATH les éléments suivants : C:\Python27\;C:\Python27\Scripts (bien utiliser des “;” comme séparateur). Suivre les instructions disponible par exemple à la page http://www.java.com/fr/download/help/path.xml

  • Ouvrir une fenêtre de commandes, et taper easy_install pip

Alternative "Distribute" :

  • Télécharger l'exécutable distribute Distribute
  • Exécuter la commande “python.exe C:\Path\to\distribute_setup.py”
  • Mettre à jour la variable d'environnement PATH en ajoutant C:\Python27\;C:\Python27\Scripts
  • Ouvrir une fenêtre de commandes, et taper easy_install pip

À écrire.

C'est donc Pip qui va être utilisé pour installer des programmes et librairies. Par exemple, pour installer virtualenv, taper dans une fenêtre de commande :

 pip install virtualenv

Attention, il est préférable d'utiliser les exécutables pour Windows proposés directement sur le site Pypi, s'ils existent.

Ce site web utilise des cookies pour analyser le trafic de visites. En restant sur ce site, vous acceptez le stockage de cookies sur votre ordinateur. En savoir plus
  • floss/python/pip-pypi.1355418588.txt.gz
  • Dernière modification: 2012/12/13 18:09
  • de villersd