Club robotique de Sophia-Antipolis

Accueil > POBOTpedia > Programmation > Sorties de root > Ajouter des modules Python

Ajouter des modules Python

dimanche 20 janvier 2013, par Julien H.

Le langage Python apporte une modularité permettant d’échanger du code [1].

Encore faut-il pouvoir récupérer tous les modules nécessaires. Voici un exemple de message d’erreur fréquent quand on récupère un code :


atelier@ubuntu :/host/POBOT/SITES/sitemap$ ./sitemap.py
Traceback (most recent call last) :
File "./sitemap.py", line 5, in
import bs4
ImportError : No module named bs4

Installer un nouveau module

La solution est la suivante :
 trouver le nom du package qui se trouve derrière
 installer le module

Un site regroupe un très grand nombre (plusieurs dizaines de milliers) de ces paquets téléchargeables : PyPI [2].

On entre le nom du package dans le moteur de recherche, et on constate qu’il y a plusieurs résultats. En consultant les pages, on découvre qu’il s’agit de "BeautifulSoup".

Pour pouvoir ajouter un module, on utilise l’outil "pip" qu’il faut avoir installé. Par exemple sur Debian/Ubuntu :


sudo apt-get install python-pip

La commande "pip" nécessite d’être super-utilisateur (su) pour pouvoir installer les modules dans les répertoires systèmes de Python. Il faut donc lancer la commande avec :


sudo pip install BeautifulSoup4

Vérifier la présence d’un module

Lancez un shell Python et tapez la commande "help(’modules’)" pour voir la liste des modules. Vous voilà rassuré et votre programme fonctionnera bien !


[1Et oui, développer mille lignes de sources absconses dans un seul fichier et les garder jalousement sur son ordinateur (quitte à les perdre au prochain plantage) n’est pas un motif de satisfaction !

[2Ceux qui ont moins de 10 ans peuvent rire, les autres doivent se contrôler

Un message, un commentaire ?

modération a priori

Attention, votre message n’apparaîtra qu’après avoir été relu et approuvé.

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.