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
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !