Maison  >  Article  >  développement back-end  >  Nous avons compilé 100 bibliothèques Python sélectionnées. Il est recommandé de les collecter !

Nous avons compilé 100 bibliothèques Python sélectionnées. Il est recommandé de les collecter !

WBOY
WBOYavant
2023-04-11 19:27:301583parcourir

Nous avons compilé 100 bibliothèques Python sélectionnées. Il est recommandé de les collecter !

Texte

Bonjour à tous, je suis la technologie d'intelligence artificielle Python

Pourquoi Python est si populaire et que tant de gens l'apprennent, c'est parce qu'il est facile à apprendre, puissant et que toute la communauté est très active et a beaucoup d'informations. Et ce langage implique tous les aspects, tels que les tests automatisés, l'exploitation et la maintenance, les robots d'exploration, l'analyse des données, l'apprentissage automatique, les domaines financiers, le développement back-end, le cloud computing et le développement de jeux.

De grands bâtiments sortent du sol. Le bâtiment Python peut être si puissant car il bénéficie du soutien de milliers de bibliothèques puissantes et d'innombrables roues impressionnantes pour soutenir ce bâtiment. Aujourd'hui, nous allons le trier ensemble et surplomber l'ensemble du trésor Python. .

J'ai répertorié grossièrement les méthodes d'application de l'ensemble de la bibliothèque Python, et j'ai calculé grossièrement qu'il y avait plus de 20 directions. Les côtés gauche et droit sont divisés en deux directions. Le côté gauche est responsable de l'attaque (principalement à l'extérieur). Chaque élément est individuellement un produit de haute qualité, et ce sont tous des produits haut de gamme dans les applications Python. (principalement à l'intérieur), ce qui implique la configuration sous-jacente, qui est considérée comme l'ensemble des fondations du bâtiment.

Ci-dessous, nous sélectionnons des bibliothèques de haute qualité dans chaque domaine et les montrons à tout le monde. Après les avoir lues, vous crierez certainement, WC, je n'ai jamais vu autant de bibliothèques ~~

1.

Gestion de l'environnement

    Outils de gestion des versions et des environnements Python
p : Un outil interactif de gestion de versions Python très simple.

pyenv : Outil simple de gestion de versions Python.

Vex : Peut exécuter des commandes dans un environnement virtuel.

virtualenv : Outil pour créer un environnement Python indépendant.

buildout : Utilisez la gestion déclarative de la configuration après l'initialisation de l'environnement isolé.

Gestion des packages

    Outils de gestion des packages et des dépendances.
pip : package Python et outil de gestion des dépendances.

pip-tools : un ensemble d'outils pour garantir que les dépendances des packages Python sont mises à jour.

pipenv : l'outil de gestion de packages nouvelle génération officiellement recommandé par Python.

poésie : Un outil de gestion de packages qui peut remplacer complètement setup.py.

conda : outil de gestion de packages binaires Python multiplateforme.

Curdling : Un outil en ligne de commande pour gérer les packages Python.

wheel : Le nouveau standard de la distribution Python, destiné à remplacer les œufs.

Distribution

    Emballé dans des fichiers exécutables pour la distribution.
PyInstaller : convertissez les programmes Python en fichiers exécutables indépendants (multiplateforme).

cx_Freeze : Convertissez un programme python en fichier exécutable avec une bibliothèque de liens dynamiques.

dh-virtualenv : créez et distribuez un environnement virtuel virtualenv en tant que package Debian.

Nuitka : compilez des scripts, des modules et des packages dans des fichiers exécutables ou des modules d'extension.

py2app : transformez les scripts Python en packages autonomes (Mac OS X).

py2exe : Transformez un script Python en un package autonome (Windows).

pynsist : Un outil pour créer des installateurs Windows qui emballent Python lui-même dans le programme d'installation.

Configuration

    Bibliothèque pour enregistrer et analyser les configurations.
config : Un module de configuration hiérarchique écrit par l'auteur du module de journalisation.

ConfigObj : analyseur de fichiers INI avec fonction de vérification.

ConfigParser : (bibliothèque standard Python) Analyseur de fichiers INI.

profig : Configuration via plusieurs formats, avec fonction de conversion numérique.

python-decouple : Isolez complètement la configuration et le code.

Nous avons compilé 100 bibliothèques Python sélectionnées. Il est recommandé de les collecter !

2. Configuration de la gestion du bâtiment Python

fichiers

aiofiles : basé sur asyncio, fournissant des opérations de fichiers asynchrones

imghdr : (bibliothèque standard Python) détecte le type d'image

mimetypes : (bibliothèque standard Python) modifie le fichier name Mappage vers le type MIME

path.py : module qui encapsule os.path

pathlib : (bibliothèque standard Python3.4+) bibliothèque d'opérations de chemin multiplateforme et orientée objet

python-magic : interface Python de détection de type de fichier de la bibliothèque tierce libmagic

Unipath : Manipuler des fichiers et des répertoires de manière orientée objet

watchdog : API et outils shell pour gérer les événements du système de fichiers

Date et heure

    Bibliothèque de classes pour manipuler la date et l'heure.
arrow : Une meilleure bibliothèque de manipulation de date et d'heure Python.

Chronyk : Une bibliothèque Python 3 pour analyser l'heure et la date dans des formats manuscrits.

dateutil : Une extension du module datetime Python.

delorean : Une bibliothèque qui résout des problèmes délicats liés au traitement des dates en Python.

maya : bibliothèque de traitement du temps humanisé.

moment : Une bibliothèque Python pour travailler avec les heures et les dates. Inspiré de Moment.js.

pendule : Une bibliothèque de manipulation du temps avec un comportement plus explicite et prévisible que la flèche.

PyTime : Un module Python simple et facile à utiliser pour manipuler les dates/heures via des chaînes.

pytz : versions modernes et historiques des définitions de fuseaux horaires mondiaux. Apporter des bases de données de fuseaux horaires à Python.

when.py : fournit des fonctions conviviales pour aider les utilisateurs à effectuer des opérations courantes de date et d'heure.

Traitement de texte

  • Bibliothèque pour analyseret manipuler du texte.
  • Universel

chardet : détecteur d'encodage de caractères, compatible avec Python2 et Python3.

difflib : (bibliothèque standard Python) nous aide à effectuer des comparaisons différentielles.

ftfy : Rendre le texte Unicode plus complet et cohérent.

fuzzywuzzy : correspondance de chaînes floues.

Levenshtein : calculez rapidement la distance d'édition et la similarité des chaînes.

pangu.py : Ajoutez des espaces entre les caractères chinois, japonais et coréens et les lettres numériques.

pypinyin : outil de conversion de pinyin chinois version Python.

shortuuid : une bibliothèque génératrice pour générer des UUID concis, sans ambiguïté et sécurisés pour les URL.

simplejson : encodeur et décodeur JSON pour Python.

unidecode : forme convertie en ASCII de texte Unicode.

uniout : imprime des caractères lisibles au lieu de chaînes d'échappement.

xpinyin : Une bibliothèque pour convertir les caractères chinois en Pinyin.

yfiglet-figlet : pyfiglet - Implémentation Python de figlet.

flashtext : Une bibliothèque efficace de recherche et de remplacement de texte.

  • Slugification

awesome-slugify : Une bibliothèque de slugification Python qui préserve Unicode.

python-slugify : bibliothèque de slugification Python qui peut convertir l'Unicode en ASCII.

unicode-slugify : Un outil slug qui peut générer des slugs Unicode et nécessite Django.

  • Parser

numéros de téléphone : analyser, formater, stocker, vérifier les numéros de téléphone.

PLY : implémentation Python des outils d'analyse lex et yacc.

Pygments : outil universel de coloration syntaxique.

pyparsing : Un framework pour générer des analyseurs universels.

python-nameparser : Décomposez le nom d'une personne en plusieurs parties indépendantes.

python-user-agents : analyseur d'agent utilisateur de navigateur.

sqlparse : un analyseur SQL sans validation.

Traitement du format de texte Office

  • Général

talib : Un module utilisé pour traiter les données tabulaires.

⭐python-office : une bibliothèque tierce pour la bureautique.

  • Office

Marmir : convertissez la structure de données Python d'entrée en une feuille de calcul.

openpyxl : Une bibliothèque pour lire et écrire des fichiers Excel 2010 xlsx/xlsm/xltx/xltm.

pyexcel : une bibliothèque qui fournit une API unifiée pour lire, écrire et exploiter des fichiers Excel.

python-docx : lisez, interrogez et modifiez les fichiers docx Microsoft Word 2007/2008.

relation : fichiers OpenDocument modélisés.

unoconv : convertissez entre tous les formats de fichiers pris en charge par LibreOffice/OpenOffice.

XlsxWriter : Un module Python pour créer des fichiers Excel .xlsx.

xlwings : Une bibliothèque qui permet d'appeler facilement Python depuis Excel (et vice versa), basée sur le protocole BSD.

xlwt : lit et écrit les données et les informations de format des fichiers Excel.

  • PDF

PDFMiner : Un outil pour extraire des informations à partir de documents PDF.

PyPDF2 : Une bibliothèque qui peut diviser, fusionner et convertir des pages PDF.

ReportLab : créez rapidement des documents PDF en texte enrichi.

  • Markdown

Mistune : un analyseur Markdown rapide et complet implémenté en Python pur.

Python-Markdown : une implémentation Python du Markdown de John Gruber.

Python-Markdown2 : Implémentation Pure Python de l'analyseur Markdown, plus rapide et plus précise que Python-Markdown

  • YAML

PyYAML : Version Python de l'analyseur YAML.

  • CSV

csvkit : Outils de conversion et de manipulation de CSV.

Configuration

  • Bibliothèque pour enregistrer et analyser les configurations.

config : Un module de configuration hiérarchique écrit par l'auteur du module de journalisation.

ConfigObj : analyseur de fichiers INI avec fonction de vérification.

ConfigParser : (bibliothèque standard Python) Analyseur de fichiers INI.

profig : Configuration via plusieurs formats, avec fonction de conversion numérique.

python-decouple : Isolez complètement la configuration et le code.

Outils de ligne de commande

  • Bibliothèque pour créer des programmes en ligne de commande.
  • Développement de programmes en ligne de commande

asciimatics : multiplateforme, package de terminal plein écran (c'est-à-dire saisie souris/clavier et sortie de texte coloré et positionné), API complète de haut niveau pour les animations complexes et les effets spéciaux.

cement : le framework de programmation en ligne de commande de Python.

click : Un package pour créer de belles interfaces de ligne de commande par combinaison.

cliff : Un framework pour créer des programmes en ligne de commande avec plusieurs couches de commandes.

clint : outil de programme en ligne de commande Python.

colorama : texte de terminal coloré multiplateforme.

docopt : analyseur d'arguments de ligne de commande de style Python.

Gooey : Une commande qui transforme un programme de ligne de commande en un programme GUI.

python-prompt-toolkit : Une bibliothèque pour créer de puissants programmes interactifs en ligne de commande.

python-fire : Une bibliothèque produite par Google pour créer des interfaces de ligne de commande basées sur des classes Python.

Pythonpy : exécutez n'importe quelle instruction Python directement à partir de la ligne de commande.

Photos, images, images, images

Génial ! N projets open source indispensables pour entreprendre des travaux privés ! Dépêchez-vous de le récupérer

  • Outils de productivité

aws-cli : interface de ligne de commande commune pour Amazon Web Services.

bashplotlib : Dessin de base dans le terminal.

caniusepython3 : Déterminez quel projet vous empêche de porter vers Python3.

cookiecutter : Un outil en ligne de commande pour créer des projets à partir de cookiecutters (modèles de projet).

doitlive : Un outil de présentations en direct dans le terminal.

pyftpdlib : une bibliothèque de services FTP Python incroyablement rapide et extensible.

comment faire : obtenez des réponses instantanées à vos questions de programmation via la ligne de commande.

httpie : Un client HTTP en ligne de commande, un remplacement de cURL avec une meilleure facilité d'utilisation.

PathPicker : sélectionnez les fichiers à partir de la sortie bash.

percol : ajoute des capacités de sélection interactives au concept de canal traditionnel des shells UNIX.

SAWS : Une version améliorée de la ligne de commande AWS.

thefuck : corrigez vos instructions de ligne de commande précédentes.

mycli : Un client de ligne de commande MySQL avec saisie semi-automatique et coloration syntaxique.

pgcli : outil de ligne de commande Postgres avec auto-complétion et coloration syntaxique.

essayer : un outil en ligne de commande pour expérimenter les bibliothèques Python n'a jamais été aussi simple.

3. L'entrepôt de Python Building

Base de données

  • Une base de données implémentée par Python.

pickleDB : une base de données de stockage clé-valeur simple et légère.

PipelineDB : base de données SQL en streaming.

TinyDB : Une micro base de données orientée document.

ZODB : Une base de données d'objets native en Python. Une base de données de valeurs-clés et de graphiques d'objets.

Pilote de base de données

  • Une bibliothèque utilisée pour connecter et faire fonctionner des bases de données.
  • MySQL : série Awesome-mysql

aiomysql : une bibliothèque d'opérations de base de données MySQL asynchrone basée sur asyncio.

mysql-python : connecteur de base de données MySQL pour Python.

ysqlclient : branche mysql-python, supporte Python 3.

oursql : Un meilleur connecteur MySQL avec prise en charge des directives et des BLOB natifs précompilés.

PyMySQL : pilote MySQL pur Python, compatible avec mysql-python.

  • PostgreSQL

psycopg2 : L'adaptateur PostgreSQL le plus populaire en Python.

queries : Un wrapper de la bibliothèque psycopg2, utilisé pour interagir avec PostgreSQL.

txpostgres : Pilote PostgreSQL asynchrone basé sur Twisted.

  • Autres bases de données relationnelles

apsw : Un autre wrapper Python SQLite.

dataset : stocke les dictionnaires Python dans la base de données

pymssql : une interface simple de base de données Microsoft SQL Server.

  • Bases de données NoSQL

asyncio-redis : client Redis basé sur asyncio (PEP 3156).

cassandra-python-driver : pilote Python pour Cassandra.

HappyBase : une bibliothèque conviviale pour les développeurs conçue pour Apache HBase.

Plyvel : une interface Python rapide et riche en fonctionnalités pour LevelDB.

py2neo : client wrapper Python pour l'interface reposante de Neo4j.

pycassa : pilote Python Thrift pour Cassandra.

PyMongo : Le client Python officiel pour MongoDB.

redis-py : client Python pour Redis.

telephus : client Cassandra basé sur Twisted.

txRedis : client Redis basé sur Twisted.

4. Communication réseau dans Python Building

Network

  • Bibliothèque pour la programmation réseau.

asyncio : (bibliothèque standard Python) E/S asynchrones, boucles d'événements, coroutines et tâches.

Twisted : un moteur de réseau événementiel.

pulsar : framework de concurrence événementielle.

diesel : framework d'E/S d'événements basé sur Greenlet.

pyzmq : Un wrapper Python pour la bibliothèque de messagerie ZeroMQ.

Toapi : Une bibliothèque Flask légère, simple et rapide dédiée à fournir des services API pour tous les sites Web.

txZMQ : wrapper Python pour la bibliothèque de messagerie ZeroMQ basée sur Twisted.

HTTP

  • Une bibliothèque qui utilise HTTP.

aiohttp : Bibliothèque réseau HTTP asynchrone basée sur asyncio.

requests : bibliothèque de requêtes HTTP humanisée.

grequests : bibliothèque de requêtes + gevent pour les requêtes HTTP asynchrones

httplib2 : bibliothèque client HTTP complète.

treq : une API Python de type requête construite sur le client HTTP Twisted.

urllib3 : Une bibliothèque HTTP claire et conviviale avec un pool de connexions thread-safe, prise en charge de la publication de fichiers.

Bibliothèque WebSocket pour vous aider à utiliser WebSocket. De plus, lors de la recherche de comptes publics, Linux devrait apprendre à répondre « singe » en arrière-plan et recevoir un paquet cadeau surprise.

AutobahnPython : pour Python, utilisant WebSocket & WAMP basé sur Twisted et asyncio.

Crossbar : Routage d'applications unifié open source (Websocket & WAMP pour Python sur Autobahn).

django-socketio : WebSockets pour Django.

WebSocket-for-Python : bibliothèque client et serveur WebSocket écrite pour Python2/3 et PyPy.

Serveur WSGI

  • Serveur Web compatible WSGI

gunicorn : Pré-forké, partiellement écrit en langage C.

uwsgi : L'objectif du projet uwsgi est de développer un ensemble d'outils full-stack pour créer des services gérés, écrits en langage C.

bjoern : Asynchrone, très rapide, écrit en C.

fapws3 : Asynchrone (côté réseau uniquement), écrit en langage C.

meinheld : Asynchrone, en partie écrit en C.

netius : Asynchrone, très rapide.

paste : multithread, stable et éprouvée.

rocket : multithread.

serveuse : multi-threading, qui pilote le framework Pyramid.

Werkzeug : Une bibliothèque d'outils WSGI qui pilote Flask et peut être facilement intégrée à votre projet.

Web Framework

  • Framework Web full stack.

Django : Le framework web le plus populaire dans le monde Python.

Flask : Un micro-framework Python.

pyramide : un petit framework Web Python open source, rapide et terre-à-terre.

Bottle : un framework micro web WSGI rapide, petit et léger.

CherryPy : un framework Web Python minimaliste conforme au protocole HTTP/1.1 et doté d'un pool de threads WSGI.

TurboGears : un micro-framework qui peut être étendu en une solution full-stack.

Tornado : un framework web et une bibliothèque réseau asynchrone.

sanic : un framework réseau asynchrone basé sur Python3.5+.

starlette : Un framework ASGI léger et performant

E-commerce

  • Un framework et une bibliothèque pour le e-commerce et le paiement.

django-oscar : Un framework e-commerce open source pour Django.

django-shop : Un système de boutique basé sur Django.

Cartridge : une application de panier d'achat construite sur Mezzanine.

shoop : Une plateforme e-commerce open source basée sur Django.

alipay : API Python Alipay non officielle.

merchant : Une application Django qui peut accepter les paiements depuis plusieurs plateformes de paiement.

money : une bibliothèque de devises. Livré avec un format de localisation back-end CLDR en option, offrant une solution de change évolutive.

python-currencies : Afficher le format de la devise et sa valeur numérique.

API RESTful

  • Bibliothèque pour développer des API RESTful
  • Django

django-rest-framework : Un outil puissant et flexible pour créer des API Web.

django-tastypie : Développer des API pour les applications Django.

django-formapi : Créez des API JSON pour la validation des formulaires Django.

  • Flask

flask-api : Développé pour flask, parcourez les API Web.

flask-restful : créez rapidement des API REST pour flask.

flask-restless : créez des API RESTful pour les modèles de base de données définis par SQLAlchemy.

flask-api-utils : gère la représentation et la validation de l'API pour Flask.

eve : framework API REST, piloté par Flask, MongoDB, etc.

  • Pyramid

cornice : Un framework REST pour Pyramid.

  • Framework-agnostic

falcon : un framework hautes performances pour créer des API cloud et des backends d'applications Web.

sandman : créez automatiquement des API REST pour les systèmes basés sur des bases de données existants.

restless : un framework REST indépendant du framework basé sur ce que nous avons appris de Tastypie.

ripozo : Créez rapidement des API REST/HATEOAS/Hypermedia.

Template Engine

  • Bibliothèques et outils pour la génération de modèles et l'analyse lexicale.

Jinja2 : un moteur de modèles moderne et convivial pour les concepteurs.

Chameleon : un moteur de template HTML/XML. Imite ZPT (Zope Page Templates) et optimise la vitesse.

Genshi : outil de modèle Python pour générer des résultats Web.

Mako : Modèles légers ultra-rapides pour la plateforme Python.

Queue

  • Bibliothèque pour gérer les événements et les files d'attente de tâches.

celery : une file d'attente de tâches/file d'attente de travaux asynchrone basée sur la messagerie distribuée.

huey : Petite file d'attente de tâches multithread.

mrq : Mr. Queue - Une file d'attente de tâches de travail distribuée Python utilisant Redis et gevent.

rq : file d'attente de tâches Python simple.

simpleq : Une file d'attente simple et évolutive à l'infini basée sur Amazon SQS.

Recherche

  • Bibliothèques et logiciels qui indexent les données et effectuent des requêtes de recherche.

django-haystack : Recherche modulaire pour Django.

elasticsearch-py : le client Python officiel de bas niveau pour Elasticsearch.

elasticsearch-dsl-py : le client Python officiel de haut niveau pour Elasticsearch.

solrpy : client Python pour solr.

Whoosh : une bibliothèque de moteur de recherche rapide et pure Python.

Email

  • Bibliothèque pour envoyer et analyser des e-mails.

django-celery-ses : backend de messagerie Django avec AWS SES et Celery.

enveloppes : une bibliothèque de courrier électronique à usage humain.

flanker : une adresse e-mail et une bibliothèque d'analyse Mime.

imbox : bibliothèque Python IMAP.

inbox.py : serveur SMTP Python.

inbox : une boîte à outils de messagerie open source.

lamson : serveur d'applications SMTP de style Python.

mailjet : Implémentation de l'API Mailjet, utilisée pour fournir l'envoi d'e-mails par lots, des statistiques et d'autres fonctions.

marrow.mailer : Framework de distribution d'e-mails évolutif et hautes performances.

modoboa : Une plateforme d'hébergement et de gestion de messagerie avec une interface utilisateur Web moderne et minimaliste.

pyzmail : créez, envoyez et analysez des e-mails.

Talon : bibliothèque Mailgun, utilisée pour extraire des messages et des signatures.

yagmail : yagmail est un client GMAIL/SMTP conçu pour rendre l'envoi d'e-mails aussi simple que possible.

Traitement des URL

  • Bibliothèque pour l'analyse des URL

furl : Une petite bibliothèque Python qui facilite le traitement des URL.

purl : une classe d'URL simple et immuable avec une API concise pour l'interrogation et le traitement.

pyshorteners : Une bibliothèque de raccourcissement d'URL purement Python.

shorturl : implémentation Python pour générer des URL courtes et des liens courts similaires à bit.ly.

webargs : une bibliothèque pour analyser les paramètres de requête HTTP avec prise en charge intégrée des frameworks Web populaires, notamment Flask, Django, Bottle, Tornado et Pyramid.

5. Le système d'alimentation du bâtiment Python

processus

  • démarrage des processus du système d'exploitation et bibliothèque de communication.

envoy : Plus convivial que le module de sous-processus Python.

sarge : Une autre encapsulation du module de sous-processus.

sh : Une bibliothèque complète de remplacement de sous-processus.

Concurrency and Parallelism

  • Bibliothèque pour les opérations simultanées et parallèles.

multiprocessing : (Bibliothèque standard Python) Interface "thread" basée sur les processus.

threading : (bibliothèque standard Python) interface de thread de niveau supérieur.

eventlet : un framework asynchrone qui prend en charge WSGI.

gevent : une bibliothèque réseau Python basée sur une coroutine utilisant greenlet.

Demain : Implémentation de la syntaxe du décorateur magique pour générer du code asynchrone.

uvloop : Implémentation ultra rapide de la boucle d'événements asyncio au-dessus de libuv.

Nous avons compilé 100 bibliothèques Python sélectionnées. Il est recommandé de les collecter !

Si vous ne le savez pas, vous serez surpris. Il y a vraiment trop de bibliothèques Python. Les 100 bibliothèques ci-dessus ne constituent qu’une partie du bâtiment de l’empire Python et sont responsables de la construction de la pierre angulaire interne du bâtiment. Plus tard, Xiao F continuera à présenter la bibliothèque d'applications Python, alors restez à l'écoute.

Les étudiants dans le besoin sont invités à l'essayer. Si cet article vous est utile, n'hésitez pas à lui donner un Like + à le regarder maintenant ! ❤️

Il existe d'autres ressources d'apprentissage du système de projet de haute qualité sur GitHub. Bienvenue pour les partager avec d'autres étudiants !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer