Vue l'importance du langage Python en développement desktop, mobile, web et datasciences, Nous vous avons regrouper les meilleurs modules attachés au langage Python. Voici une liste de 50 modules géniaux pour Python, couvrant presque tous les besoins : bases de données, interfaces graphiques, images, son, interaction avec le système d'exploitation, Web, etc.
-
- Tkinter: il s'agit de la bibliothèque graphique standard livrée automatiquement avec toutes les versions de python.
- wxPython: créer des interfaces utilisateur véritablement natives pour leurs applications Python qui s'exécutent avec peu ou pas de modifications sur Windows, Mac et Linux ou d'autres systèmes de type Unix.
- PyGObject: package Python qui fournit des liaisons pour les bibliothèques basées sur GObject telles que GTK, GStreamer, WebKitGTK, GLib, GIO et bien d'autres.
- PySimpleGUI: package Python qui permet aux programmeurs Python de tous niveaux de créer des interfaces graphiques en se basant sur l'un des 4 frameworks tkinter, Qt, WxPython ou Remi.
- Pmw: boîte à outils pour créer des widgets composés de haut niveau en Python à l'aide du module Tkinter.
- WCK: API d'extension qui permet d'implémenter toutes sortes de widgets personnalisés, en Python pur.
- Tix: Un ensemble puissant de composants d'interface utilisateur qui étend les capacités de vos applications Tcl/Tk et Python. L'utilisation de Tix avec Tk améliorera considérablement l'apparence et la fonctionnalité de votre application.
Les modules open source suivants vous permettront d'accéder facilement aux données stockées dans des bases de données.
-
- MySQLdb: interface compatible Python DB API-2.0 pour accéder aux bases de données MySQL.
- PyGreSQL: un module open source qui s'interface avec une base de données PostgreSQL. Il intègre la bibliothèque de requêtes PostgreSQL pour permettre une utilisation facile des puissantes fonctionnalités de PostgreSQL à partir d'un script Python.
- Gadfly : un système de base de données relationnelle simple implémenté en Python basé sur le langage de requête structuré SQL.
- SQLAlchemy : une boîte à outils Python SQL et un mappeur relationnel d'objet qui offre aux développeurs d'applications toute la puissance et la flexibilité de SQL.
- KInterbasDB : un package d'extension Python qui implémente la prise en charge conforme à l'API Python Database 2.0 pour la base de données relationnelle open source Firebird et certaines versions de son cousin propriétaire Borland Interbase.
Python est un langage populaire pour le développement Web. Chaque package Python répertorié ci-dessous facilitera grandement la vie de votre développeur Web.
Beautiful Soup : Une bibliothèque Python conçue pour des projets rapides comme le grattage d'écran.
scrape : un module Python pour la navigation sur le Web et le scraping.
mechanize : navigation Web programmatique avec état en Python.
libgmail : une liaison Python pure pour fournir un accès au service de messagerie Web Gmail de Google.
Google Maps : cette bibliothèque apporte les services Web de la plate-forme Google Maps à votre application Python.
requests: vous permet d'envoyer très facilement des requêtes HTTP/1.1.
Selenium : avec ce module, les développeurs peuvent ouvrir des pages Web par programmation, saisir des champs, cliquer sur des boutons et soumettre des formulaires.
pyquery : vous permet de faire des requêtes jQuery sur des documents XML. L'API est autant que possible similaire à jQuery. Pyquery utilise LXML pour une manipulation XML et HTML rapide.
Remarque: pour un développement de haut niveau et à grande échelle, nous vous conseillons d'utiliser les frameworks attachés au langage Python: Django, Flask...
Python est un langage très puissant qui peut accomplir de nombreuses tâches telles que la manipulation d'images. La bibliothèque standard ne fournit aucun module intégré de manipulation d'image, mais ce qui suit vous aidera certainement.
Python Imaging Library (PIL) : PIL ajoute des capacités de traitement d'image à votre interpréteur Python. Cette bibliothèque prend en charge de nombreux formats de fichiers et offre de puissantes capacités de traitement d'image et de graphisme.
-
- GDmodule : Une interface vers la bibliothèque GD écrite par Thomas Boutell.
- VideoCapture : Une extension Python Win32 pour accéder aux périphériques vidéo tels que les WebCams USB et les cartes TV.
- MoviePy : une bibliothèque Python pour le montage vidéo : découpage, concaténations, insertions de titres, composition vidéo (c'est-à-dire montage non linéaire), traitement vidéo et création d'effets personnalisés.
- pyscreenshot : un module multiplateforme qui permet de prendre des captures d'écran sans installer de bibliothèques tierces.
Python propose de nombreuses extensions qui peuvent être utilisées pour des besoins scientifiques tels que les mathématiques, intelligence artificielle (IA), la science des données et l'ingénierie.
-
- SciPy : SciPy (prononcé "Sigh Pie") est un écosystème basé sur Python de logiciels open source pour les mathématiques, les sciences et l'ingénierie.
- Matplotlib : Une bibliothèque de traçage Python 2D qui produit des figures de qualité dans une variété de formats interactifs sur toutes les plateformes. Matplotlib peut être utilisé dans les scripts Python, l'interpréteur Python, le bloc-notes Jupyter, les serveurs d'applications Web et quatre boîtes à outils d'interface utilisateur graphique.
- Pandas : un outil d'analyse et de manipulation de données open source rapide, puissant, flexible et facile à utiliser.
- Numpy : une bibliothèque prenant en charge les grands tableaux et matrices multidimensionnels, ainsi qu'une grande collection de fonctions mathématiques de haut niveau pour opérer sur ces tableaux.
- Sympy: une bibliothèque python destinée au calcul symbolique.
Python est un langage polyvalent qui permet aux programmeurs de créer de nombreux types d'applications, y compris des jeux vidéo.
-
- Pygame : ensemble de modules destinés au développement de jeux vidéo. Pygame ajoute des fonctionnalités à l'excellente bibliothèque SDL. Cela vous permet de créer des jeux complets et des programmes multimédias en langage Python.
- Pyglet : Une bibliothèque Python puissante mais facile à utiliser pour développer des jeux et d'autres applications visuellement riches sur Windows, Mac OS X et Linux.
- pyOpenGL : la liaison Python multiplateforme la plus courante à OpenGL et aux API associées.
La manipulation du son se fait facilement en Python, grâce à quelques modules très utiles.
-
- pySonic : un wrapper Python autour de la bibliothèque de sons FMOD multiplateforme hautes performances.
- PyMedia : Un module Python pour les manipulations de fichiers WAV, MP3, Ogg, AVI, DivX, DVD, CD-DA, etc. Il vous permet d'analyser, de démultiplexer, de multiplexer, de décoder et d'encoder tous les formats pris en charge. Il peut être compilé pour Windows, Linux et Cygwin.
- PMIDI : La bibliothèque PMIDI encapsule la bibliothèque Windows MIDI Streams pour une utilisation en Python. À l'aide de PMIDI, les développeurs peuvent générer à la volée des séquences musicales synthétisées dans leur code pour les lire aux utilisateurs.
- Mutagen : un module pour gérer les métadonnées audio. Il prend en charge les fichiers audio FLAC, M4A, Musepack, MP3, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio et WavPack.
Si vous développez des applications pour Microsoft Windows, les modules suivants peuvent vous aider à mieux intégrer votre application au système d'exploitation.
-
- pywin32 : un wrapper de Python qui nous permet d'interagir avec des objets COM et d'automatiser les applications Windows avec Python
- PyRTF : Ensemble de classes Python permettant de produire des documents RTF à partir de programmes Python.
- WMI : Le module Python WMI est un wrapper léger au-dessus des extensions pywin32 et masque une partie de la plomberie désordonnée nécessaire pour que Python communique avec l'API WMI.
- Py2exe: convertit les scripts Python en programmes Windows exécutables, capables de s'exécuter sans nécessiter d'installation Python.
Python s'intègre très bien avec Mac OS. Les modules suivants sont très utiles si vous développez pour le système d'exploitation d'Apple.
-
- py2app : une commande Python setuptools qui vous permettra de créer des ensembles d'applications et des plugins Mac OS X autonomes à partir de scripts Python.
- PyObjC : un pont entre Python et Objective-C. Il permet d'écrire des applications Cocoa complètes en pur Python.
Saviez-vous qu'en utilisant Python, vous pouvez accéder aux ports USB et série de votre ordinateur ? Les modules suivants vous aideront lorsque vous aurez besoin d'accomplir de telles tâches.
- PyUSB: vise à être un module Python facile à utiliser pour accéder aux périphériques USB. PyUSB s'appuie sur une bibliothèque système native pour l'accès USB. Actuellement, il fonctionne avec libusb 0.1, libusb 1.0, libusbx, libusb-win32 et OpenUSB, et fonctionne avec n'importe quelle version de Python à partir de 2.4, y compris les versions de Python 3.
- PySerial : bibliothèque d'accès au port série Python.
- USPP: un module Python multi-plateforme pour accéder aux ports série. Pour le moment, cela ne fonctionne que sous Windows.
Younes Derfoufi
CRMEF OUJDA