Ajouter des modules Python Extrait du PoBot http://www.pobot.org Ajouter des modules Python - Programmation - Sorties de root - Date de mise en ligne : dimanche 20 janvier 2013 PoBot Copyright © PoBot Page 1/3 Ajouter des modules Python Sommaire • Installer un nouveau module • Vérifier la présence d'un (...) 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 [http://pypi.python.org] [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 Copyright © PoBot Page 2/3 Ajouter des modules Python Lancez un shell Python et tapez la commande "help('modules')" pour voir la liste des modules. Vous voilà rassuré et votre programme fonctionnera bien ! [1] Et 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 ! [2] Ceux qui ont moins de 10 ans peuvent rire, les autres doivent se contrôler Copyright © PoBot Page 3/3