Bibliothèques additionnelles
Une
bibliothèque ou librairie, est un ensemble de petits programmes
(appelés modules : fonctions ou classes) ici en python,
rassemblés dans un fichier ou dossier.
Ces modules peuvent
être utilisés dans votre programme. Pour cela, il faut enregistrer
le dossier contenant la bibliothèque (ex le dossier wx pour la
bibliothèque wxpython), dans le même dossier que votre programme
et de lancer python depuis celui-ci.
Ou bien d'ajouter son chemin dans la variable PYTHON PATH. Cette variable indique tous les chemins des dossiers utiles à python pour son exécution mais aussi l’exécution des programmes python. Vous pouvez la visualiser dans Boa Constructor dans l'Editeur onglet Explorateur, dossier vert sys.path. pour ajouter un dossier /home/ludovic/essais par exemple, écrire les deux lignes suivantes dans l'onglet Shell : >>> import sys >>> sys.path.insert(0, "/home/ludovic/essais") Cette méthode ne fonctionnera cependant que pour l’exécution de Boa Constructor en cours. |
|
Pour que cela soit fait automatiquement, je vous conseille d'utiliser le logiciel pip pour installer des bibliothèques externes.
Puis, pour utiliser la bibliothèque installée, insérer au début de votre programme la ligne :
import
nom_bibliothèque |
Insère tous les fichiers .py de la bibliothèque contenue dans le dossier nom_bibliothèque |
from nom_fonction import nom_bibliothèque |
Insère une fonction c'est à dire le fichier nom_fonction .py de la bibliothèque |
import nom_bibliothèque as bibliothèque_renommé |
Insère toute la bibliothèque en la renommant |
Pour plus de détail sur la fonction import voir le site de sam et max
Comme la bibliothèque wxPython utilisée par Boa Constructor, il existe une multitude de bibliothèques créées par d'autre, pour des domaines différents, dont voici les sites officiels :
le
calcul scientifique (librairie NumPy
)
les
graphiques ( bibliothèque
Matplotlib
)
le
traitement du son, la synthèse vocale ( bibliothèque
eSpeak
)
le
traitement d'image ( bibliothèque
PIL
),
la vision artificielle par caméra (framework SimpleCV
)
la
bio-informatique ( bibliothèque
Biopython
)
les
applications avec interface graphique GUI ( bibliothèques
Tkinter
,
PyQt
,
wxPython
,
PyGTK
...)
les
jeux vidéo en 2D ( bibliothèque
Pygame
)
les
applications multi-touch (framework kivy
pour tablette et smartphone à écran tactile)
les
applications Web (serveur Web Zope
; frameworks Web Flask
,
Django
)
interfacer
des systèmes de gestion de base de données ( bibliothèque
MySQLdb
...)
des
applications réseau (framework Twisted
)
communiquer
avec des ports série RS232 ( bibliothèque
PySerial
),
en Bluetooth ( bibliothèque
pybluez),
en USB ( bibliothèque pyUSB )
programmer
une carte Arduino ( bibliothèque PyDuino)
...
Des
dizaines
de milliers
de bibliothèques
sont disponibles sur le dépôt officiel PyPI
.
Un autre lien sur le site de sam et max pour le classement des bibliothèques les plus utilisées.
Bien sur, il est possible de créer sa propre bibliothèque. (un tutoriel est en cours)