Galerie de cartes mentales Liste des bibliothèques PYTHON
Classification des applications de la bibliothèque Python, la liste des bibliothèques Python fournit aux développeurs des ressources précieuses, les aide à utiliser Python plus efficacement pour résoudre des problèmes pratiques et favorise le développement de l'ensemble de la communauté Python.
Modifié à 2024-02-15 21:03:36Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Liste des bibliothèques PYTHON
1. Développement Web :
* jQuery : bibliothèque JavaScript utilisée pour simplifier la traversée de documents HTML, le traitement des événements, l'animation et d'autres opérations.
* Bootstrap : un framework frontal open source permettant de créer rapidement des sites Web et des applications Web réactifs.
* React : une bibliothèque JavaScript développée par Facebook, utilisée pour créer des interfaces utilisateur et améliorer l'efficacité du développement grâce à la composantisation.
* Vue : un framework JavaScript léger pour créer des interfaces utilisateur avec un haut degré de flexibilité et d'évolutivité.
* Angular : Un framework JavaScript développé par Google, principalement utilisé pour le développement d'applications monopage.
2. Traitement et analyse des données :
* NumPy : bibliothèque Python, utilisée pour prendre en charge un grand nombre de calculs mathématiques et scientifiques, fournissant des opérations efficaces sur les tableaux multidimensionnels.
* Pandas : bibliothèque d'analyse de données Python, fournissant des fonctions de nettoyage, de traitement, d'analyse et autres fonctions.
* SciPy : bibliothèque de calcul scientifique Python, fournissant de nombreuses fonctions et algorithmes utilisés dans les domaines des mathématiques, des sciences et de l'ingénierie.
* Matplotlib : bibliothèque de dessins Python, utilisée pour dessiner divers graphiques et effets de visualisation statiques, dynamiques et interactifs.
3. Apprentissage automatique :
* scikit-learn : bibliothèque d'apprentissage automatique Python, permettant la mise en œuvre de divers algorithmes d'apprentissage supervisé et non supervisé.
* TensorFlow : un framework d'apprentissage automatique développé par Google qui prend en charge la construction et la formation de réseaux de neurones et d'apprentissage profond.
* PyTorch : Le framework d'apprentissage automatique développé par Facebook prend également en charge la construction et la formation de réseaux de neurones et d'apprentissage profond.
* Keras : une API de réseau neuronal de haut niveau basée sur TensorFlow ou Theano pour créer et former rapidement des modèles d'apprentissage en profondeur.
4. Traitement du langage naturel :
* NLTK : bibliothèque de traitement du langage naturel Python, qui fournit le traitement de texte, la segmentation de mots, le marquage de parties du discours, l'analyse syntaxique et d'autres fonctions.
* spaCy : bibliothèque de traitement du langage naturel Python, fournissant un traitement de texte et des modèles de langage efficaces et précis.
* Gensim : bibliothèque Python pour des tâches telles que la modélisation de sujets et l'analyse de similarité de documents.
5. Traitement d’images et de vidéos :
* OpenCV : une bibliothèque de vision par ordinateur open source qui fournit le traitement d'images, l'analyse vidéo, l'extraction de fonctionnalités et d'autres fonctions.
* PIL (ou Pillow) : bibliothèque de traitement d'images Python, qui fournit des fonctions de lecture, de traitement, de sauvegarde et autres d'images.
* FFmpeg : un ensemble d'outils de traitement audio et vidéo open source qui fournit l'encodage, le décodage, la conversion, le traitement multimédia en streaming et d'autres fonctions.
6. Opérations de base de données
SQLAlchemy : la boîte à outils SQL et le système de mappage objet-relationnel (ORM) de Python fournissent aux développeurs d'applications un ensemble complet de modèles de persistance de niveau entreprise.
Django ORM : l'outil de mappage objet-relationnel de Django permet aux développeurs d'utiliser Python pour traiter les bases de données.
Mongoose : l'outil de modèle objet de MongoDB fournit une API élégante permettant à Node.js de traiter les données MongoDB.
7. Programmation réseau et clients HTTP
Requêtes : la bibliothèque client HTTP de Python simplifie l'envoi de requêtes HTTP.
Axios : client HTTP basé sur des promesses pour le navigateur et Node.js.
Socket.IO : Bibliothèque de communication en temps réel, bidirectionnelle et basée sur les événements.
8. Testez
pytest : un framework de test mature et complet pour Python.
Jest : un framework de test open source pour JavaScript qui met l'accent sur la simplicité et la clarté.
JUnit : un framework de tests unitaires de programmation pour Java.
9. Sécurité
OWASP Top 10 : Pas une bibliothèque, mais un ensemble de recommandations et de normes pour la sécurité des applications Web.
bcrypt : bibliothèque multiplateforme pour le hachage de mot de passe.
OpenSSL : une puissante bibliothèque cryptographique Secure Sockets Layer qui comprend les principaux algorithmes de chiffrement, des fonctions communes de gestion de l'encapsulation des clés et des certificats, ainsi que des protocoles SSL, et fournit un riche ensemble d'applications à des fins de test ou à d'autres fins.
10. Journalisation et surveillance
Log4j : framework de journalisation Java.
Logback : un framework de journalisation Java conçu pour succéder à Log4j.
Prometheus : une boîte à outils open source de surveillance et d'alerte du système.
11. Déploiement et automatisation
Docker : technologie de conteneurisation qui rend le déploiement d'applications plus facile et plus cohérent.
Kubernetes : un système d'orchestration de conteneurs open source qui déploie, met à l'échelle et gère automatiquement les applications conteneurisées.
Ansible : Outil d'automatisation de la gestion et du déploiement de l'infrastructure informatique.
12. Interface utilisateur graphique (GUI)
Tkinter : la bibliothèque GUI standard de Python.
Qt : bibliothèque graphique C multiplateforme, également avec des liaisons Python (comme PyQt ou PySide).
Electron : une bibliothèque open source pour créer des applications de bureau multiplateformes à l'aide de JavaScript, HTML et CSS.
13. Développement de jeux
Unity : Un moteur de développement de jeux multiplateforme qui prend en charge des langages tels que C# et JavaScript.
Unreal Engine : Un moteur avancé principalement utilisé pour le développement de jeux AAA.
Pygame : bibliothèque de développement de jeux Python.
14. Algorithmes et structures de données
Google Guava : bibliothèque principale Java, qui fournit de nombreuses structures de données et implémentations d'algorithmes utiles, telles que le mappage multi-valeurs, les collections de plages, les graphiques, etc.
C STL (Standard Template Library) : bibliothèque standard de C, qui contient une série de classes et de fonctions de modèles utilisées pour traiter les problèmes courants de structure de données et d'algorithmes.
Module de collections de Python : Faisant partie de la bibliothèque standard Python, il fournit de nombreuses structures de données utiles, telles que Counter, defaultdict, OrderedDict, etc.
15. Concurrence et multithreading
API Java Concurrency : un ensemble complet d'API de concurrence et multithreading fournies par Java, comprenant des threads, des verrous, des variables atomiques, des collections simultanées, etc.
Modules de threading et multitraitement de Python : la bibliothèque standard de Python fournit une prise en charge multithread et multiprocessus.
GoRoutines : un mécanisme de concurrence léger fourni par le langage Go pour implémenter la concurrence dans les programmes Go.
16. Sérialisation et désérialisation
Tampons de protocole (protobuf) : un protocole de sérialisation de données développé par Google qui prend en charge plusieurs langues et présente une efficacité et une compatibilité ascendante élevées.
JSON.NET : un framework JSON hautes performances sur la plateforme .NET pour gérer la sérialisation et la désérialisation des données JSON.
PyYAML : un analyseur et générateur YAML pour Python qui gère la sérialisation et la désérialisation des données YAML.
17. Calcul scientifique et visualisation
Mayavi : une bibliothèque de visualisation 3D basée sur Python qui fournit de riches fonctions de visualisation de données scientifiques.
Plotly : une bibliothèque de visualisation de données open source qui prend en charge Python, R, MATLAB et d'autres langages, et peut créer des graphiques 2D et 3D interactifs.
D3.js : bibliothèque JavaScript pour créer des documents basés sur les données. Il vous permet de lier des données arbitraires au DOM, puis d'appliquer des transformations basées sur les données au document. En l'utilisant, vous pouvez créer diverses visualisations de données.
18. Communication en temps réel
WebSocket : protocole qui fournit une communication en duplex intégral sur une seule connexion TCP. De nombreuses bibliothèques prennent en charge WebSocket, telles que l'API WebSocket de JavaScript, la bibliothèque websockets de Python, etc.
SignalR : bibliothèque ASP.NET pour simplifier le processus d'ajout de fonctionnalités Web en temps réel aux applications Web.
Socket.IO : une bibliothèque JavaScript pour les applications en temps réel qui permet une communication bidirectionnelle basée sur des événements en temps réel entre le navigateur et le serveur.
19. Traitement des e-mails
Modules smtplib et email de Python : bibliothèque standard de Python pour l'envoi et la réception d'e-mails.
API JavaMail : API de traitement du courrier sur la plateforme Java pour l'envoi et la réception d'emails.
Nodemailer : Un module pour Node.js utilisé pour envoyer des emails.
20. Cartes et systèmes d'information géographique (SIG)
Dépliant : bibliothèque JavaScript pour des cartes interactives adaptées aux mobiles.
OpenLayers : une bibliothèque JavaScript open source pour la création d'applications cartographiques et SIG.
Geopandas : un projet open source en Python qui facilite le travail avec des données géospatiales en Python.
21. Reconnaissance vocale et traitement du langage naturel (suite)
Rasa NLU : une bibliothèque open source de traitement du langage naturel axée sur la création d'assistants textuels et de chatbots.
spaCy (suite) : en plus des fonctions mentionnées précédemment, spaCy comprend également des fonctions telles que la reconnaissance d'entités nommées et l'analyse de la syntaxe des dépendances.
Kaldi : Une boîte à outils open source de reconnaissance vocale, largement utilisée dans la recherche sur la reconnaissance vocale.
22. Commerce électronique et paiements
Stripe : une plateforme de paiement qui fournit des API pour traiter les paiements en ligne, avec des bibliothèques dans différentes langues.
SDK PayPal : kits de développement logiciel pour intégrer les services de paiement PayPal.
API Shopify : API et bibliothèque qui fournissent des services d'intégration pour les magasins de commerce électronique.
23. Informatique en nuage et stockage
Kits SDK AWS : kits de développement logiciel fournis par Amazon Web Services pour accéder à sa large gamme de services cloud.
Bibliothèques clientes Google Cloud : bibliothèques clientes permettant d'accéder aux services Google Cloud Platform.
SDK Azure : kits de développement logiciel de Microsoft Azure pour créer et gérer des ressources Azure.
24. Internet des objets (IoT)
MQTT (Message Queuing Telemetry Transport) : protocole léger de transport de messages de publication/abonnement, couramment utilisé dans les projets IoT. Il existe des bibliothèques pour différents langages, telles que Paho MQTT.
Bibliothèques Raspberry Pi : diverses bibliothèques fournies pour la plate-forme matérielle Raspberry Pi pour la création de projets IoT.
Bibliothèques Arduino : bibliothèques fournies pour la plate-forme Arduino afin de simplifier l'interaction matérielle et le développement IoT.
25. Chiffrement et sécurité (suite)
OpenSSL (suite) : En plus des fonctions mentionnées précédemment, OpenSSL est largement utilisé pour mettre en œuvre les protocoles SSL et TLS, ainsi que pour générer et gérer des certificats.
Bouncy Castle : une bibliothèque de chiffrement pour Java et C# qui fournit un large éventail d'implémentations d'algorithmes de chiffrement.
Cryptopp : bibliothèque de chiffrement C qui fournit une implémentation d'algorithme de chiffrement hautes performances.
26. Automatisation et automatisation des processus robotiques (RPA)
Selenium : outils et bibliothèques pour automatiser les interactions avec les navigateurs Web.
Puppeteer : bibliothèque Node.js qui permet de manipuler le navigateur Chrome ou Chromium à des fins d'automatisation.
Appium : Outil open source pour automatiser les applications mobiles, web et hybrides.
27. Apprentissage automatique et intelligence artificielle
TensorFlow : une bibliothèque d'apprentissage automatique open source développée par Google, qui prend en charge l'apprentissage profond, les réseaux de neurones, etc., et fournit une multitude d'API et d'outils.
PyTorch : une bibliothèque d'apprentissage automatique open source développée par le Facebook Artificial Intelligence Research Institute, particulièrement adaptée à des tâches telles que la vision par ordinateur et le traitement du langage naturel.
Scikit-learn : une bibliothèque d'apprentissage automatique basée sur Python qui fournit un grand nombre d'algorithmes et d'outils d'apprentissage automatique simples et efficaces.
28. Visualisation et analyse des données (suite)
Dash : un framework Web pour Python spécialement conçu pour créer des applications Web pour la visualisation et l'analyse de données.
Bokeh : bibliothèque interactive de visualisation de données de Python qui peut créer des graphiques statistiques complexes et prend en charge de grands ensembles de données.
Seaborn : Une bibliothèque de visualisation de données Python basée sur matplotlib qui se concentre sur le traçage statistique et fournit une interface plus avancée et de plus beaux styles par défaut.
29. Générateur de sites Web statiques
Hugo : Un générateur de sites Web statiques rapide et flexible écrit en Go.
Jekyll : générateur de sites Web statiques basé sur Ruby, particulièrement adapté aux blogs et aux sites Web personnels.
Gatsby : générateur de sites Web statiques construit avec React et GraphQL, offrant un riche plugin et un écosystème.
30. Programmation fonctionnelle
Lodash : Une bibliothèque de fonctions pratique pour JavaScript qui fournit de nombreuses fonctions pour gérer des tâches courantes telles que des tableaux, des objets, des nombres, etc.
Ramda : une bibliothèque JavaScript axée sur le style de programmation fonctionnel, offrant des fonctionnalités telles que des fonctions pures et un curry automatique.
Scalaz : une bibliothèque de programmation fonctionnelle pour le langage Scala qui contient un riche ensemble d'abstractions de programmation fonctionnelle et de structures de données.
31. Programmation asynchrone et concurrence (suite)
asyncio : le framework d'E/S asynchrones de Python prend en charge la programmation simultanée et asynchrone, particulièrement adaptée à la programmation réseau et aux applications Web.
Akka : un framework de programmation simultanée écrit en Scala et Java qui fournit des capacités informatiques simultanées et distribuées basées sur le modèle Actor.
Vert.x : une plate-forme d'applications asynchrone et multilingue construite sur la JVM, prenant en charge Java, Scala, Groovy, JavaScript et d'autres langages.
32. Graphiques et traitement d'images
Pillow : la bibliothèque de traitement d'image de Python, une branche de PIL (Python Imaging Library), fournit un large éventail de fonctions de traitement d'image.
OpenCV : une bibliothèque open source de vision par ordinateur et d'apprentissage automatique qui prend en charge plusieurs langages et plates-formes et est largement utilisée dans le traitement d'images, la détection de cibles et d'autres domaines.
Three.js : une bibliothèque graphique JavaScript 3D basée sur WebGL pour créer et afficher des graphiques 3D dans un navigateur Web.
33. Conteneurisation et microservices
Docker : technologie de conteneurisation qui permet aux développeurs de regrouper des applications et leurs dépendances dans un conteneur portable et de le déployer facilement dans n'importe quel environnement.
Kubernetes (K8s) : une plate-forme d'orchestration de conteneurs open source qui offre la possibilité de déployer, de mettre à l'échelle et de gérer automatiquement des applications conteneurisées.
Istio : un maillage de services open source qui gère la communication entre les microservices et fournit des fonctions telles que la gestion du trafic, la sécurité et l'application des politiques.
34. Appel de procédure à distance (RPC)
gRPC : un framework RPC universel, open source et hautes performances développé par Google qui prend en charge plusieurs langages et plates-formes.
Thrift : Le framework RPC développé par Facebook Artificial Intelligence Research Institute prend en charge plusieurs langages de programmation et protocoles de transmission.
Apache Dubbo : un framework Java RPC léger et hautes performances, particulièrement adapté à l'architecture de microservices.
35. Traitement vidéo et streaming
FFmpeg : une bibliothèque de traitement audio et vidéo open source qui fournit une large gamme de codecs audio et vidéo, de conversion, de traitement de flux et d'autres fonctions.
GStreamer : une bibliothèque permettant de créer des composants de traitement multimédia, prenant en charge l'audio, la vidéo, le streaming multimédia et d'autres applications.
HLS (HTTP Live Streaming) : protocole de transmission multimédia en streaming lancé par Apple, largement utilisé pour la diffusion de vidéos en ligne en direct et à la demande.
36. Développement de jeux
Unity3D : un moteur de développement de jeux multiplateforme qui prend en charge plusieurs plates-formes et appareils et fournit une multitude d'outils et de ressources.
Unreal Engine : une puissante plate-forme de développement de jeux 3D en temps réel qui fournit des effets visuels réalistes et des fonctionnalités avancées de conception de jeux.
Phaser.js : Un framework de jeu 2D basé sur HTML5, écrit en JavaScript, adapté au développement de jeux sur le Web et les appareils mobiles.
37. Tests automatisés
Selenium (suite) : en plus d'être utilisé pour l'automatisation du navigateur Web, Selenium prend également en charge les tests automatisés des applications mobiles, des applications de bureau et d'autres plates-formes.
Appium (suite) : outil de test d'automatisation d'applications mobiles prenant en charge les plateformes iOS et Android.
Jest : un framework de test JavaScript développé par le Facebook Artificial Intelligence Research Institute, particulièrement adapté au test de frameworks frontaux tels que React.
38. Traitement de texte et traitement du langage naturel (NLP) (suite)
NLTK (Natural Language Toolkit) : la bibliothèque NLP de Python fournit une multitude d'outils et de ressources de traitement de texte.
spaCy (suite) : En plus des fonctions mentionnées précédemment, spaCy prend également en charge les tâches avancées de PNL telles que le traitement multilingue et la classification de texte.
Transformers : La bibliothèque NLP développée par Hugging Face fournit un grand nombre de modèles Transformer pré-entraînés, tels que BERT, GPT, etc.
39. Messagerie en temps réel et WebSocket
Socket.IO : un framework d'application en temps réel basé sur Node.js, prenant en charge plusieurs protocoles de communication en temps réel tels que WebSocket et les interrogations longues.
SignalR : bibliothèque ASP.NET de Microsoft pour simplifier le processus d'ajout de fonctionnalités Web en temps réel à vos applications Web.
API WebSockets : l'interface WebSocket native fournie par les navigateurs modernes pour établir une communication bidirectionnelle persistante entre les clients et les serveurs.
40. Journalisation et surveillance
ELK Stack (Elasticsearch, Logstash, Kibana) : solution open source pour la gestion, la recherche, l'analyse et la visualisation centralisées des journaux.
Prometheus : une boîte à outils open source de surveillance et d'alerte, particulièrement adaptée aux environnements cloud natifs.
Graylog : une solution de gestion de journaux open source qui prend en charge plusieurs sources de journaux et une analyse en temps réel.
41. Systèmes distribués et protocoles de consensus
Apache ZooKeeper : service de coordination distribué, utilisé pour conserver les informations de configuration, le nom, fournir une synchronisation distribuée et fournir des services de groupe.
Raft : algorithme de consensus pour la gestion des journaux répliqués, utilisé comme composant principal dans de nombreux systèmes distribués.
etcd : système de stockage de valeurs-clés pour la configuration partagée et la découverte de services, souvent utilisé avec des plates-formes d'orchestration de conteneurs telles que Kubernetes.
42. Calcul scientifique et analyse de données
NumPy : bibliothèque de calcul numérique de Python, fournissant des objets et des outils de tableaux multidimensionnels hautes performances.
Pandas : la bibliothèque d'analyse de données de Python fournit des structures de données et des outils d'analyse de données, particulièrement adaptés aux tâches de traitement et d'analyse de données.
Matplotlib : bibliothèque de traçage de Python pour créer des graphiques 2D et 3D statiques, dynamiques et interactifs.
43. Systèmes embarqués et Internet des objets (IoT) (suite)
Arduino IDE : Un environnement de développement intégré fourni pour la plateforme Arduino pour écrire et télécharger du code sur la carte Arduino.
Raspberry Pi OS (Raspbian) : système d'exploitation personnalisé pour la plate-forme matérielle Raspberry Pi, offrant une multitude de logiciels et d'outils de développement.
MQTT (suite) : en plus des fonctions mentionnées précédemment, MQTT prend également en charge plusieurs modes de messagerie, tels que publication/abonnement, point à point, etc., ce qui est particulièrement adapté aux scénarios IoT.
44. Qualité du code et intégration continue/déploiement continu (CI/CD)
SonarQube : une plate-forme permettant de détecter automatiquement la qualité du code et de fournir des recommandations de correctifs.
Jenkins : un serveur d'automatisation open source utilisé pour prendre en charge l'intégration continue et le déploiement continu dans le processus de développement logiciel.
GitLab CI/CD : la solution intégrée d'intégration continue et de déploiement continu fournie par GitLab est étroitement intégrée au référentiel de code et aux fonctions de gestion de projet de GitLab.