Encyclopédie des ressources Python version chinoise
Awesome-python est une liste de ressources Python initiées et maintenues par vinta, notamment : framework Web, robot d'exploration Web, extraction de contenu Web, moteur de modèles, base de données, visualisation de données, traitement d'images, traitement de texte, traitement du langage naturel, apprentissage automatique, journalisation, attente d'analyse du code. Il est maintenu et mis à jour par les équipes des comptes officiels WeChat « Open Source Outpost » et « Python Developer ».
Participants à ce projet
Responsables : équipe du compte officiel WeChat "Open Source Outpost" et "Python Developer". "Open Source Outpost" partagera régulièrement les projets open source les plus récents, intéressants et populaires dans la colonne Zhihu. Chaque projet a une introduction détaillée et des exemples. Portail : https://www.zhihu.com/column/c_1317124962785062912
Contributeurs : Tang Youhua, qtvspa, Ai Lingfeng, Namco, Daetalus, Huang Limin, atupal, rainbow, wood lbj, Beyondwu, cissoid, Li Guangsheng, polyval, Bingbin, Zhao Yeyu, л stalgique, shuoen, strongit, yuukilp, chenjiandongx, autopenguin, visonforcoding, Super Saiyan, Depuis le futur, knktc, zhucebuliaopx, wardseptember, vmp65l3, JiaxingZhao, zhtyyx, Lynn Cao, rivière, toi
Remarque : La liste n'est pas classée et sera mise à jour de temps en temps.
Liste des ressources
gestion environnementale
Outils de gestion des versions et des environnements Python
- p : Un outil interactif de gestion de versions Python très simple.
- pyenv : Un outil simple de gestion de versions Python.
- Vex : Peut exécuter des commandes dans un environnement virtuel.
- virtualenv : Un outil pour créer des environnements Python indépendants.
- virtualenvwrapper : un ensemble d'extensions pour virtualenv.
- buildout : utilisez la gestion déclarative de la configuration après l'initialisation de l'environnement d'isolation.
Gestion des colis
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 permettant de garantir que les dépendances des packages Python sont mises à jour.
- PyPI : le référentiel officiel de logiciels tiers de Python.
- pipenv : une nouvelle génération d'outil de gestion de packages officiellement recommandé par Python.
- poésie : un outil de gestion de paquets qui peut remplacer complètement setup.py.
- conda : outil de gestion de packages binaires Python multiplateforme.
- Curdling : un outil de ligne de commande pour gérer les packages Python.
- wheel : Un nouveau standard pour la distribution Python, destiné à remplacer les œufs.
Entrepôt de colis
Service de référentiel PyPI local et proxy.
- entrepôt : la nouvelle génération de PyPI.
- bandersnatch : outil miroir PyPI fourni par PyPA.
- devpi : service PyPI et outils de packaging/test/distribution.
- localshop : service PyPI local (package personnalisé et PyPI automatiquement mis en miroir).
distribution
Conditionné sous forme de fichier exécutable 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 publiez l'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 les scripts Python en packages autonomes (Windows).
- pynsist : un outil permettant de créer des installateurs Windows qui intègrent Python lui-même dans le programme d'installation.
- pyarmor : Un outil pour chiffrer les scripts python. Il peut également lier les scripts chiffrés au micrologiciel ou définir la période de validité des scripts chiffrés.
- shiv : un outil de ligne de commande qui peut être utilisé pour créer des applications zip entièrement autonomes (du type décrit dans PEP 441), y compris toutes les dépendances.
Construire des outils
Compilez le code source dans le logiciel.
- buildout : Un système de build pour créer, assembler et déployer des applications à partir de plusieurs composants.
- BitBake : un outil de construction de type make-like pour Linux embarqué.
- fabriquer : un outil de construction qui trouve automatiquement les dépendances pour n'importe quel langage.
- PlatformIO : outil de création de ligne de commande multiplateforme.
- PyBuilder : un outil de construction continue implémenté en Python pur.
- SCons : Outils de construction de logiciels.
analyseur interactif
Analyseur Python interactif.
- IPython : outil riche en fonctionnalités pour utiliser Python interactif de manière très efficace.
- bpython : un analyseur Python avec une interface riche.
- ptpython : analyseur Python interactif de haut niveau, construit sur python-prompt-toolkit.
- Jupyter Notebook (IPython) : une boîte à outils riche qui vous permet de maximiser votre utilisation interactive de Python.
document
Gestion des fichiers et détection du type MIME (MultiPurpose Internet Mail Extensions).
- aiofiles : basé sur asyncio, fournit des opérations de fichiers asynchrones.
- imghdr : (bibliothèque standard Python) Détecter le type d'image.
- mimetypes : (bibliothèque standard Python) Mappe les noms de fichiers aux types MIME.
- path.py : module qui encapsule os.path.
- pathlib : (bibliothèque standard Python3.4+) bibliothèque d'opérations de chemin multiplateforme orientée objet.
- python-magic : Interface Python de la bibliothèque tierce libmagic pour la détection du type de fichier.
- Unipath : Manipulez des fichiers et des répertoires de manière orientée objet.
- watchdog : API et outil shell pour gérer les événements du système de fichiers.
- PyFilesystem2 : couche d'abstraction du système de fichiers pour Python.
date et heure
Bibliothèque de classes pour manipuler les dates et les heures.
- arrow : Une meilleure bibliothèque de manipulation de date et d'heure Python.
- Chronyk : une bibliothèque Python 3 pour analyser les heures et les dates manuscrites.
- dateutil : Une extension du module datetime Python.
- delorean : une bibliothèque qui résout des problèmes difficiles liés au traitement des dates en Python.
- maya : une bibliothèque de traitement du temps conviviale.
- pendulum : une bibliothèque de manipulation du temps avec un comportement plus explicite et prévisible que arrow.
- PyTime : Un module Python simple et facile à utiliser pour manipuler les dates/heures avec 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.
- dateutil : Une extension du package standard Python datetime.
- moment : Une bibliothèque pour travailler avec des dates/heures, inspirée de Moment.js.
- pytz : prend en charge les calculs de fuseau horaire multiplateforme et introduit la base de données tz dans Python.
traitement de texte
Bibliothèque pour analyser et manipuler du texte.
- Universel
- chardet : Détecteur d'encodage de caractères, compatible avec Python 2 et Python 3.
- difflib : (bibliothèque standard Python) nous aide à effectuer des comparaisons différentielles.
- ftfy : Rendre le texte Unicode plus complet et cohérent.
- thefuzz : 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 : version Python de l'outil de conversion du pinyin chinois.
- shortuuid : une bibliothèque génératrice pour générer des UUID concis, clairs et sécurisés pour les URL.
- simplejson : encodeur et décodeur JSON pour Python.
- unidecode : forme convertie en ASCII de texte Unicode.
- uniout : affiche des caractères lisibles au lieu des chaînes d'échappement.
- xpinyin : Une bibliothèque pour convertir les caractères chinois en pinyin.
- pyfiglet : implémentation Python de figlet.
- flashtext : Une bibliothèque efficace de recherche et de remplacement de texte.
- textdistance : prend en charge plus de 30 algorithmes pour calculer la distance entre les séquences.
- Slug-ification
- Awesome-slugify : une bibliothèque de slugification Python qui préserve Unicode.
- python-slugify : bibliothèque de slugification Python capable de convertir l'Unicode en ASCII.
- unicode-slugify : un outil slug qui peut générer des slugs unicode et nécessite Django.
- analyseur
- numéros de téléphone : analysez, formatez, stockez et vérifiez les numéros de téléphone.
- python-phonenumbers : analyser, formater, stocker et vérifier les numéros de téléphone internationaux.
- PLY : implémentation Python des outils d'analyse lex et yacc.
- Pygments : Un outil universel de coloration syntaxique.
- pyparsing : un framework pour générer des analyseurs à usage général.
- python-nameparser : Décompose le nom d'une personne en plusieurs parties indépendantes.
- python-user-agents : analyseur d'agent utilisateur du navigateur.
- sqlparse : un analyseur SQL sans validation.
Traitement de formats de texte spéciaux
Bibliothèques pour analyser et manipuler des formats de texte spéciaux.
- Universel
- tablib : Un module de traitement des données tabulaires.
- Bureau
- Marmir : convertissez les structures de données Python d'entrée en feuilles 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 : lire, interroger et modifier les fichiers docx Microsoft Word 2007/2008.
- python-pptx : bibliothèque Python pouvant être utilisée pour créer et modifier des fichiers ppt.
- rapport : 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 la licence BSD.
- xlwt/xlrd : lit et écrit les données et formate les informations des fichiers Excel.
- docxtpl : modifiez les documents docx via le modèle jinja2.
- 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.
- Réduction
- 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 : un analyseur Markdown implémenté en Python pur, qui est plus rapide, plus précis et évolutif que Python-Markdown.
- YAML
- PyYAML : version Python de l'analyseur YAML.
- CSV
- csvkit : Outils de conversion et de manipulation de CSV.
- Archive
- unp : un outil de ligne de commande utilisé pour faciliter le décompression des fichiers d'archive.
traitement du langage naturel
Une bibliothèque pour traiter le langage humain.
- NLTK : une plate-forme avancée pour créer des programmes Python qui traitent les données du langage humain.
- gensim : une bibliothèque de modélisation de sujets conviviale.
- jieba : outil de segmentation de mots chinois.
- langid.py : système de reconnaissance de langue indépendant.
- Modèle : module d'exploration d'informations sur le réseau Python.
- SnowNLP : Une bibliothèque pour traiter le texte chinois.
- TextBlob : fournit une API cohérente pour les tâches courantes de traitement du langage naturel.
- TextGrocery : Un outil de classification de textes courts simple et efficace, basé sur LibLinear et Jieba.
- thulac : une boîte à outils d'analyse lexicale chinoise développée et lancée par le laboratoire de traitement du langage naturel et d'informatique sociale et humaine de l'université Tsinghua.
- polyglotte : un pipeline de traitement du langage naturel prenant en charge des centaines de langues.
- pytext : un framework de modèle de langage naturel basé sur PyTouch.
- PyTorch-NLP : une boîte à outils pour prendre en charge la recherche rapide de prototypage PNL par apprentissage profond.
- spacy : une bibliothèque pour le traitement du langage naturel de qualité industrielle en Python et Cython.
- Stanza : la bibliothèque Python officielle du Stanford NLP Group, prenant en charge plus de 60 langues.
- funNLP : outils et ensembles de données pour le traitement du langage naturel chinois.
- pkuseg-python : Une boîte à outils qui prend en charge la segmentation des mots chinois dans différents domaines.
document
Bibliothèque pour générer la documentation du projet.
- Sphinx : générateur de documentation Python.
- MkDocs : générateur de documentation convivial pour Markdown.
- pdoc : Une bibliothèque qui peut remplacer Epydoc et générer automatiquement la documentation API pour les bibliothèques Python.
- Pycco : un générateur de documentation de style programmation compétente.
- readthedocs : Un système d'hébergement de documents en ligne basé sur Sphinx/MkDocs, gratuit et ouvert aux projets open source.
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.
- hydra : un framework pour configurer avec élégance des applications complexes.
Outils de ligne de commande
Bibliothèque pour créer des programmes en ligne de commande.
- Développement de programmes en ligne de commande
- ciment : un framework de programmation en ligne de commande pour Python.
- click : un package permettant de créer de superbes interfaces de ligne de commande via la composition.
- cliff : Un cadre pour créer des programmes en ligne de commande avec plusieurs couches de commandes.
- clint : outil de programme en ligne de commande Python.
- 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 de ligne de commande interactifs.
- 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.
- Mode de présentation du terminal
- asciimatics : un package de terminal multiplateforme en plein écran (c'est-à-dire entrée souris/clavier et sortie de texte coloré et positionné), complet avec une API de haut niveau pour les animations complexes et les effets spéciaux.
- Alive-Progress : Une nouvelle barre de progression avec des informations de débit en temps réel et des animations très sympas.
- colorama : texte de terminal coloré multiplateforme.
- bashplotlib : traçage de base dans le terminal.
- riche : une bibliothèque Python qui prend en charge le texte enrichi et le formatage dans le terminal, et fournit également un gestionnaire de journaux
RichHandler
. - tqdm : une barre de progression rapide et évolutive à utiliser dans les boucles et en ligne de commande.
- outils de productivité
- aws-cli : interface de ligne de commande commune pour Amazon Web Services.
- caniusepython3 : déterminez quel projet vous empêche de porter vers Python 3.
- cookiecutter : un outil de ligne de commande pour créer des projets à partir de cookies (modèles de projet).
- doitlive : Un outil pour les présentations en direct dans le terminal.
- pyftpdlib : Une bibliothèque de services FTP Python extrêmement rapide et extensible.
- comment faire : Obtenez des réponses instantanées à vos questions de programmation via la ligne de commande.
- PathPicker : choisissez des fichiers dans la sortie bash.
- percol : ajoute des capacités de sélection interactives au concept de canal traditionnel du shell UNIX.
- thefuck : corrigez vos instructions de ligne de commande précédentes.
- try : Un outil de ligne de commande extrêmement simple pour essayer les bibliothèques Python.
- copier : bibliothèque et utilitaire de ligne de commande pour le rendu des modèles de projet.
- Invoke : utilisé pour gérer les sous-processus orientés shell et prend également en charge l'organisation du code Python exécutable dans un état qui peut être appelé à partir de la ligne de commande.
- tmuxp : gestionnaire de sessions tmux.
- CLI avancée
- httpie : un client HTTP en ligne de commande, un remplacement de cURL plus facile à utiliser.
- iredis : un outil de ligne de commande Redis qui prend en charge la saisie semi-automatique et la mise en surbrillance.
- kube-shell : outil shell intégré en ligne de commande K8S.
- litecli : outil de ligne de commande SQLite qui prend en charge la saisie semi-automatique et la coloration syntaxique.
- mycli : client de ligne de commande MySQL prenant en charge la saisie semi-automatique et la coloration syntaxique
- pgcli : outil de ligne de commande Postgres qui prend en charge la saisie semi-automatique et la coloration syntaxique.
- SAWS : une version améliorée de la ligne de commande AWS.
- Coquille
- xonsh : un langage shell multiplateforme orienté Unix et une invite de commande basée sur Python.
Téléchargeur
Bibliothèque utilisée pour le téléchargement.
- s3cmd : un outil de ligne de commande pour gérer Amazon S3 et CloudFront.
- s4cmd : outil de ligne de commande Super S3 avec des performances plus puissantes.
- vous obtenez : un téléchargeur de vidéos YouTube/Youku/Niconico, écrit en Python 3.
- youtube-dl : Un petit programme en ligne de commande utilisé pour télécharger des vidéos YouTube.
- akshare : une bibliothèque d'interfaces de données financières créée pour la commodité des utilisateurs.
traitement d'images
Bibliothèque pour manipuler des images.
- oreiller : Pillow est une version plus conviviale de PIL.
- hmap : mappage d'histogramme d'image.
- imgSeek : un projet qui utilise la similarité visuelle pour rechercher une collection d'images.
- nude.py : Détection de nu.
- python-barcode : Générez des codes-barres dans un programme Python sans utiliser d'autres bibliothèques.
- pygram : filtres d'image de type Instagram.
- python-qrcode : Un générateur de code QR implémenté en Python pur.
- Quads : art informatique basé sur Quadtree.
- scikit-image : Une bibliothèque Python pour le traitement d'images (scientifiques).
- thumbor : Un petit service d'image avec des capacités de recadrage, de redimensionnement et de retournement.
- baguette : liaisons Python pour MagickWand. MagickWand est l'API C d'ImageMagick.
- face_recognition : une bibliothèque de reconnaissance faciale Python simple et facile à utiliser.
- pagan : outil de génération d'icônes (avatar) de style rétro basé sur la saisie et le hachage.
- PyMatting : une bibliothèque qui prend en charge le matting alpha.
- pywal : Un outil pour générer des jeux de couleurs à partir d'images.
- pyvips : Faible consommation de mémoire et bibliothèque de traitement d'image rapide.
ROC
Bibliothèque de reconnaissance optique de caractères.
- paddleocr : introduit la reconnaissance de table en plus de la reconnaissance optique de caractères.
- pyocr : Un wrapper pour Tesseract et Cuneiform.
- pytesseract : un wrapper pour Google Tesseract OCR.
Audio
Bibliothèques pour manipuler l'audio
- audiolazy : un package de traitement du signal numérique pour Python.
- audioread : décodage audio de bibliothèques croisées (GStreamer + Core Audio + MAD + FFmpeg).
- betteraves : un outil de gestion de bibliothèque musicale et un outil d'ajout de balises MusicBrainz.
- dejavu : Extraction et reconnaissance d'empreintes audio.
- django-elastic-transcoder : Django + Amazon Elastic Transcoder.
- eyeD3 : Un outil pour manipuler les fichiers audio, en particulier les fichiers MP3 contenant des méta-informations ID3.
- id3reader : Un module Python pour lire les métadonnées MP3.
- m3u8 : Un module utilisé pour analyser les fichiers m3u8.
- mutagène : un module Python pour traiter les métadonnées audio.
- pydub : Manipulez les fichiers audio via une interface de haut niveau simple et concise.
- pyechonest : client Python pour l'API Echo Nest.
- talkbox : Une bibliothèque Python pour gérer la parole/les signaux.
- TimeSide : un framework de traitement audio Web open source.
- tinytag : Une bibliothèque pour lire les métadonnées musicales à partir de fichiers MP3, OGG, FLAC et Wave.
- mingus : un package avancé de théorie musicale et de partition avec prise en charge des fichiers MIDI et des capacités de lecture.
- kapre : processeur audio Keras.
- librosa : bibliothèque Python d'analyse de musique audio.
- matching : Une bibliothèque pour le mastering audio.
- pyAudioAnalysis : extraction, classification, segmentation et applications de fonctionnalités audio.
- betteraves : un gestionnaire de bibliothèque musicale et un tagueur MusicBrainz.
Vidéo
Bibliothèque pour manipuler des vidéos et des GIF.
- moviepy : un module de montage vidéo basé sur un script pour une variété de formats, y compris les GIF animés.
- scikit-video : programme commun de traitement vidéo SciPy.
- vidgear : un puissant framework de traitement vidéo multithread.
situation géographique
Géocodage d'adresses et de bibliothèques pour travailler avec la latitude et la longitude.
- GeoDjango : un framework Web géographique de classe mondiale.
- GeoIP : API Python pour la base de données MaxMind GeoIP Legacy.
- geojson : liaisons Python et outils pour GeoJSON.
- geopy : boîte à outils d'encodage d'adresse Python.
- GeoIP2 : client de service Web GeoIP2 et API Python de base de données.
- django-countries : une application Django qui fournit une fonctionnalité de sélection de pays pour les tables, les fichiers statiques d'icônes de drapeau et les champs de pays dans les modèles.
- pygeoip : interface Python GeoIP.
HTTP
Bibliothèque pour utiliser HTTP.
- aiohttp : bibliothèque réseau HTTP asynchrone basée sur asyncio.
- requêtes : 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.
- httpx : le client HTTP Python de nouvelle génération.
base de données
Base de données implémentée en 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 petite base de données orientée document.
- ZODB : Une base de données d'objets native Python. Une base de données de valeurs-clés et de graphiques d'objets.
Piloté par base de données
Bibliothèque pour se connecter et manipuler des bases de données.
- MySQL : série géniale-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, prend en charge 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 pour Python.
- requêtes : 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.
- ensemble de données : stocke les dictionnaires Python dans la base de données
- pymssql : une interface de base de données Microsoft SQL Server simple.
- Base 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.
- kafka-python : client Apache Kafka Python.
- client asynchrone
- moteur : pilote Python asynchrone prenant en charge MongoDB.
ORM
Une bibliothèque qui implémente des techniques de mappage objet-relationnel ou de mappage de données.
- base de données relationnelle
- Modèles Django : partie de Django.
- SQLAlchemy : outil Python SQL et outil de mappage objet-relationnel.
- série géniale-sqlalchemy
- Peewee : Un petit ORM expressif.
- PonyORM : Un ORM qui fournit une interface SQL aux générateurs.
- python-sql : écrivez des requêtes SQL de style Python.
- ensemble de données : stocke les dictionnaires dans la base de données, prend en charge SQLite, MySQL et PostgreSQL.
- orateur : Orator ORM, fournit une implémentation ActiveRecord simple et esthétique.
- orm : un ORM asynchrone.
- pony : Un ORM qui fournit une interface SQL aux générateurs.
- pydal : couche d'interface d'abstraction de base de données Python pure.
- Base de données NoSQL
- django-mongodb-engine : back-end Django MongoDB.
- PynamoDB : une interface de style Python pour Amazon DynamoDB.
- flywheel : un outil de mappage d'objets pour Amazon DynamoDB.
- MongoEngine : un outil de mappage de documents d'objets Python pour MongoDB.
- hot-redis : fournit les types de données riches de Python pour Redis.
- redisco : une bibliothèque Python qui fournit des modèles et des conteneurs simples qui peuvent être conservés dans Redis.
- autre
- butterdb : Python ORM pour les feuilles de calcul Google Drive.
cadre Web
Framework Web complet.
- Django : Le framework web le plus populaire dans le monde Python.
- série génial-django (par shahraizali)
- série génial-django (par wsvincent)
- Flask : Un micro-framework Python.
- Pyramide : un framework Web Python open source petit, 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.
- web.py : Un framework Web Python à la fois simple et puissant.
- web2py : un framework et une plateforme Web full-stack axés sur la simplicité et la facilité d'utilisation.
- Tornado : un framework Web et une bibliothèque de réseau asynchrone.
- sanic : un framework réseau asynchrone basé sur Python3.5+.
- starlette : un framework ASGI léger et performant.
- Masonite : un framework Web Python moderne et axé sur les développeurs.
WebSockets
Bibliothèques liées aux sockets Web.
- autobahn-python : Python WebSocket et WAMP pour Twisted et asyncio.
- canaux : outils asynchrones conviviaux pour les développeurs pour Django.
- websockets : une bibliothèque pour créer des serveurs et des clients WebSocket en mettant l'accent sur l'exactitude et la simplicité.
Autorisations
Bibliothèques qui autorisent ou refusent l'accès des utilisateurs aux données ou aux fonctionnalités.
- Carteblanche : un module d'alignement de code développé du point de vue des utilisateurs et des concepteurs, qui gère bien la navigation dans le code et les autorisations.
- django-guardian : Django 1.2+, implémente des autorisations d'objet unique.
- django-rules : une application petite mais puissante qui fournit une gestion des autorisations au niveau des objets sans utiliser de base de données.
CMS
Système de gestion de contenu.
- odoo-cms : un CMS open source de niveau entreprise basé sur odoo.
- django-cms : un CMS open source de niveau entreprise basé sur Django.
- djedi-cms : Un CMS Django léger mais puissant conçu avec des plugins, l'édition en ligne et les performances à l'esprit.
- FeinCMS : L'un des systèmes de gestion de contenu les plus avancés construits sur Django.
- Kotti : un framework d'application Web de haut niveau basé sur Python et construit sur Pyramid.
- Mezzanine : Une plateforme de gestion de contenu puissante, continue et flexible.
- Opps : Une plateforme CMS conçue pour les magazines, les sites Web de journaux et les sites Web portails à fort trafic, basée sur Django.
- Plone : Un CMS construit sur le serveur d'applications open source Zope.
- Quokka : petit CMS flexible et évolutif basé sur Flask et MongoDB.
- Wagtail : Un système de gestion de contenu Django.
- Widgy : Le dernier framework CMS, basé sur Django.
- indico : Un système de gestion d'événements riche en fonctionnalités développé par le @CERN.
commerce électronique
Frameworks et bibliothèques pour le commerce électronique et les paiements.
- django-oscar : Un framework de commerce électronique open source pour Django.
- django-shop : Un système de magasin basé sur Django.
- Cartouche : une application de panier d'achat construite sur Mezzanine.
- shop : une plateforme e-commerce open source basée sur Django.
- alipay : API Python Alipay non officielle.
- marchand : Une application Django qui peut accepter les paiements de 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.
- forex-python : taux de change, indice des prix Bitcoin et conversion de devises.
- saleor : une plateforme e-commerce compatible avec Django.
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.
- Ballon
- flask-api : Développé pour flask, vous pouvez parcourir 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.
- veille : framework API REST, piloté par Flask, MongoDB, etc.
- Pyramide
- corniche : Un framework REST pour Pyramid.
- indépendant du cadre
- 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.
- agité : un framework REST indépendant du framework basé sur les connaissances apprises de Tastypie.
- ripozo : Créez rapidement des API REST/HATEOAS/Hypermedia.
- apistar : un framework d'API Web intelligent conçu pour Python 3.
- fastapi : un framework Web moderne et rapide basé sur des annotations de type Python standard, qui peut utiliser la version Python3.6+ pour créer une API.
- hug : un framework Python 3 conçu pour des API propres et publiques.
- sandman2 : générez automatiquement des API REST pour les systèmes basés sur des bases de données.
- vibora : Un framework web rapide, efficace et asynchrone, inspiré de Flask.
vérifier
Une bibliothèque qui implémente des schémas de vérification.
- OAuth
- authlib : Une puissante bibliothèque Python pour créer des serveurs OAuth et OpenID. Comprend : JWS, JWK, JWA, JWT.
- Automatique : un cadre simple mais puissant pour les clients d'authentification/autorisation.
- django-allauth : Application d'authentification pour Django.
- django-oauth-toolkit : OAuth2 pour les utilisateurs de Django.
- django-oauth2-provider : fournit un accès OAuth2 pour les applications Django.
- Flask-OAuthlib : implémentation client OAuth 1.0/a, 2.0 à utiliser par Flask.
- OAuthLib : implémentation commune et complète de la logique de signature de demande OAuth.
- python-oauth2 : Une interface abstraite entièrement testée. Utilisé pour créer des clients et des serveurs OAuth.
- python-social-auth : Une méthode d'authentification sociale simple à mettre en place.
- rauth : bibliothèque Python pour OAuth 1.0/a, 2.0 et Ofly.
- sanction : une implémentation client OAuth2 super simple.
- autre
- PyJWT : brouillon de jeton Web JSON 01.
- python-jws : Implémentation de la signature Web JSON Draft 02.
- python-jwt : Un module pour générer et valider des jetons Web JSON.
- python-jose : version Python de l'implémentation de JOSE.
moteur de modèle
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 modèles HTML/XML. Imite ZPT (Zope Page Templates) et optimise la vitesse.
- Genshi : un outil de modèle Python pour générer des résultats Web.
- Mako : modèles légers ultra-rapides pour la plateforme Python.
file d'attente
Bibliothèque de gestion des événements et des files d'attente de tâches.
- céleri : une file d'attente de tâches/file d'attente de travaux asynchrone basée sur la messagerie distribuée
- daramatiq : Une bibliothèque de traitement de tâches en arrière-plan rapide et fiable pour Python 3.
- huey : petite file d'attente de tâches multithread.
- mrq : une file d'attente de tâches de travail distribuée Python, utilisant Redis et gevent.
- rq : une simple file d'attente de tâches Python.
- 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 sous-jacent officiel d'Elasticsearch.
- elasticsearch-dsl-py : le client Python officiel de haut niveau pour Elasticsearch.
- solrpy : client Python pour solr.
- pysolr : un décorateur Python léger prenant en charge Apache Solr.
- Whoosh : une bibliothèque de moteur de recherche Python pur et rapide.
fil d'actualité
Bibliothèque pour créer des activités utilisateur.
- django-activity-stream : générez un flux d'activité universel à partir des actions de votre site.
- Stream-Framework : créez des systèmes de messagerie et de notification dynamiques à l'aide de Cassandra et Redis.
Gestion des ressources Web
Outils pour gérer, compresser et réduire les ressources du site Web.
- django-compressor : compressez le JavaScript ou le CSS lié et en ligne dans un seul fichier mis en cache.
- django-pipeline : la bibliothèque d'empaquetage de ressources de Django.
- django-storages : une collection d'outils pour les backends de stockage personnalisés pour Django.
- fanstatic : packaging, optimisation et fourniture de dépendances de fichiers statiques sous forme de packages Python.
- File Conveyor : un démon qui découvre et synchronise les fichiers sur les CDN, S3 et FTP.
- Flask-Assets : vous aide à intégrer des ressources Web dans votre application Flask.
- jinja-assets-compressor : Une extension Jinja pour compiler et compresser vos actifs.
- webassets : générez des URL de cache uniques pour empaqueter, optimiser et gérer vos actifs statiques.
cache
Bibliothèque pour la mise en cache des données.
- Beaker : une bibliothèque de mise en cache et de session qui peut être utilisée dans les applications Web et les scripts et applications Python autonomes.
- django-cache-machine : Mise en cache et invalidation automatique des modèles Django.
- django-cacheops : ORM avec invalidation automatique granulaire basée sur les événements.
- django-viewlet : restitue les modèles avec un contrôle de cache supplémentaire.
- dogpile.cache : dogpile.cache est un remplacement de nouvelle génération de Beaker, développé par le même auteur.
- HermesCache : bibliothèque de mise en cache Python avec invalidation basée sur des balises et protection contre l'effet dogpile.
- johnny-cache : cadre de mise en cache des applications Django.
- pylibmc : wrapper Python de l'interface libmemcached.
- python-diskcache : SQLite et backend de cache sauvegardé sur fichiers avec des recherches plus rapides que Memcached et Redis.
e-mail
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.
- boîte de réception : 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 : un cadre de distribution de courrier électronique évolutif et hautes performances.
- modoboa : une plateforme d'hébergement et de gestion de courrier électronique avec une interface utilisateur Web moderne et minimaliste.
- pyzmail : créez, envoyez et analysez des e-mails.
- Talon : bibliothèque Mailgun 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.
- saumon : un serveur de messagerie Python.
- mailer : un cadre de livraison de courrier hautes performances et évolutif.
internationalisation
Bibliothèque pour l'internationalisation.
- Babel : Une bibliothèque d'internationalisation pour Python.
- Coréen : une bibliothèque de lexiques coréens.
- PyICU : une extension Python qui encapsule la bibliothèque ICU C++.
Gestion des URL
Bibliothèque pour analyser les URL
- Furl: une petite bibliothèque Python qui facilite le traitement des URL.
- Purl: une classe URL simple et immuable avec une API concise pour l'interrogatoire et le traitement.
- Pyshortenders: une bibliothèque de raccourcissement Python Python.
- Shortl: 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 demande HTTP, avec une prise en charge intégrée pour les cadres Web populaires, notamment Flask, Django, Bottle, Tornado et Pyramid.
Traitement HTML
Bibliothèque pour le traitement de HTML et XML.
- BeautifulSoup: Itérer, rechercher et modifier HTML ou XML de manière pythonique.
- Bleach: une bibliothèque de désinfection et de liaison de texte basée sur la liste blanche.
- CSSUTILS: Une bibliothèque CSS pour Python.
- HTML5LIB: un document HTML conforme aux normes et une bibliothèque d'analyse et de sérialisation des fragments.
- LXML: Une bibliothèque complète très rapide, facile à utiliser et complète pour le traitement de HTML et XML.
- MarkupSafe: Implémentez XML / HTML / XHTML BARCHUP SATÉRES POUR PYTHON.
- PyQuery: une bibliothèque pour analyser HTML, similaire à jQuery.
- Demandes-HTML: une bibliothèque HTML Pythonique HTML conviviale et pythonique.
- Ummage: convertir les documents XML en objets Python afin qu'ils puissent être facilement accessibles.
- xhtml2pdf: outil HTML / CSS à PDF.
- xmltodict: Processus XML comme JSON.
- Weasyprint: moteur de rendu visuel pour HTML et CSS, et peut exporter vers PDF.
- XMLDATASET: analyse XML simple.
Bibliothèque pour les sites Web rampants
- Scrapie: un cadre de grattage d'écran rapide et avancé et de grattage Web.
- ScrapyDWeb: une interface utilisateur Web complète pour la gestion du cluster Scrapyd, la prise en charge de l'analyse et de la visualisation des journaux de scrapie, de l'emballage automatique, des tâches de minuterie, des notifications par e-mail et d'autres fonctionnalités spéciales.
- COLA: un cadre de robottes distribué.
- DemiUrge: un micro-frame de robotter basé sur PyQuery.
- FeedParser: analyseur d'alimentation universel.
- Grab: cadre de grattage du site.
- MécanicalSoup: une bibliothèque Python pour automatiser les interactions avec les sites Web.
- Portia: Scrapy Visual Rawling.
- Pyspider: un puissant système de robottes.
- RoboBrowser: une bibliothèque simple de style Python pour la navigation sur les sites Web sans avoir besoin d'un navigateur installé séparément.
Extraction de contenu Web
Bibliothèque pour l'extraction de contenu Web.
- Hauteur: un outil de grattage d'image évolutif.
- HTML2Text: Convertir HTML en texte de format de démarque.
- Lassie: une bibliothèque de récupération de contenu Web conviviale.
- MICAWBER: Une petite bibliothèque d'extraction de contenu Web utilisé pour extraire du contenu riche des URL.
- Journal: Utilisez Python pour l'extraction de nouvelles, l'extraction d'articles et la conservation du contenu.
- OpenGraph: un module Python utilisé pour analyser le protocole de graphique ouvert.
- Python-Goose: Extracteur HTML Content / Article (Python2).
- Goose3: Extracteur HTML Content / Article (Python3).
- Python-Readabilité: un port à grande vitesse Python de l'outil de lisibilité d'ARC90.
- désinfecter: apporter une désinfection dans le monde désordonné des données.
- Sumy: un module pour la résumé automatique des fichiers texte et des pages HTML.
- Textract: Extraire le texte des documents dans n'importe quel format, Word, PowerPoint, PDF et plus encore.
formulaire
Bibliothèque pour la manipulation de formulaire.
- Déform: Python HTML Form Generation Library, inspiré de Formish Form Generation Library.
- django-bootstrap3: django intégré à bootstrap 3.
- Django-bootstrap4: Django intégré à Bootstrap 4.
- Django-Crispy-Formes: une application Django qui vous permet de créer de belles formes d'une manière très élégante et sèche (ne vous répétez pas).
- Django-Remote-Forms: Un outil de sérialisation Django de Django indépendant de la plate-forme.
- WTFORMS: une bibliothèque de validation et de rendu de formulaire flexible.
- WTFORMS-JSON: une extension WTFORMS pour le traitement des données JSON.
Validation des données
Bibliothèque de validation des données. Principalement utilisé pour la validation des formulaires.
- Cerberus: un validateur de mappages. Il prend en charge une variété de règles, fournit des fonctions de normalisation et peut être facilement personnalisée en définitions de schéma de style Python.
- Colander: un système de validation et de désérialisation des données obtenues à partir de formulaires XML, JSON, HTML ou d'autres données sérialisées tout aussi simples.
- Kmatch: une langue pour faire correspondre / valider / filtrer les dictionnaires Python.
- Schéma: une bibliothèque pour valider les structures de données Python.
- Schémas: validation de la structure des données.
- Valide: une bibliothèque de validation et d'adaptation des données légères et extensibles.
- Voluptuous: une bibliothèque de validation des données Python. Principalement pour vérifier le JSON, le YAML et d'autres données transmises dans Python.
- JSonschema: Implémentation Python du schéma JSON, utilisé pour la validation des données JSON.
sérialisation
Bibliothèques liées à la sérialisation des types de données complexes.
- Marshmallow: une bibliothèque légère pour convertir des objets complexes vers et à partir de simples types de données Python.
- pysimdjson: liaisons simdjson pour python.
- Python-Rapidjson: Wrapper Python pour Rapidjson.
- Ultrajson: un décodeur JSON rapide et un encodeur écrit en C à l'aide de liaisons Python.
Technologie anti-spam
Bibliothèques pour vous aider à lutter contre les déchets électroniques.
- Django-Simple-CaptCha: une application Django simple et hautement personnalisable qui peut ajouter des captchas à n'importe quel formulaire Django.
- Django-Simple-Spam-Blocker: Un outil de blocage de spam simple pour Django.
marque
Bibliothèque pour le taggage.
- Django-Taggit: outil de taggage Django simple.
Panneau d'administration
Bibliothèque d'interface de gestion.
- Ajenti: un panneau de gestion que votre serveur mérite.
- Django-Suit: un remplacement de l'interface d'administration Django (gratuit pour une utilisation non commerciale uniquement).
- Django-Xadmin: Un remplacement de Django Admin avec de nombreuses fonctionnalités.
- FLASK-ADMIN: Un cadre d'interface de gestion simple et extensible pour Flask.
- Fleur: Un outil pour la surveillance en temps réel des grappes de céleri et une interface de gestion Web.
- Grappelli: Une belle peau pour l'interface Admin Django.
- Wooey: une application Django qui crée des interfaces utilisateur Web pour les scripts Python.
- Django-Grappelli: Une interface d'administration Django avec un look magnifique.
- Django-jet: modèle d'interface d'administration django réactif moderne avec une fonctionnalité améliorée.
- Jet-Bridge: Framework du panneau d'administration, adapté à toute application avec une bonne interface utilisateur (comme Django).
Framework sans serveur
Utilisez Python pour développer des bibliothèques liées au modèle sans serveur.
- Python-Lambda: Toolkit pour développer et déployer du code Python dans AWS Lambda.
- Zappa: outil pour le déploiement des applications WSGI sur AWS Lambda et API Gateway.
générateur de sites statique
Un générateur de sites statique est un logiciel qui prend du texte et des modèles en entrée et publie un fichier HTML.
- Pelican: Utilisez Markdown ou Rest for Content et Jinja 2 pour les thèmes. Prise en charge des DVC, Disqus. Licence AGPL.
- Cactus: générateur de sites statique pour les concepteurs.
- Hyde: générateur de sites statiques basé sur Jinja2.
- Nikola: un site Web statique et un générateur de blogs.
- Tinkerer: Tinkerrer est un moteur de blog / générateur de sites statique alimenté par Sphinx.
- Lektor: un CMS statique et un moteur de blogging faciles à utiliser.
- Makesite: Générateur de sites / blogs simples et légers (moins de 130 lignes de code).
processus
Bibliothèque de démarrage et de communication du processus du système d'exploitation.
- Envoy: plus convivial que le module de sous-processus Python.
- Sarge: une autre encapsulation du module de sous-processus.
- SH: Une bibliothèque de remplacement de sous-processus complète.
- Delegator.py: une version conviviale des sous-processus 2.0.
Concurrence et parallélisme
Bibliothèque pour les opérations simultanées et parallèles.
- Multiprocessement: (Python Standard Library) Interface "Threading" basée sur le processus.
- Threading: (Python Standard Library) Interface de threading de niveau supérieur.
- Eventlet: un cadre asynchrone qui prend en charge WSGI.
- Gevent: une bibliothèque de réseau Python basée sur les coroutines, en utilisant des greenlets.
- Demain: une implémentation de syntaxe de 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.
- concurrent.futures: (Python Standard Library) Une interface de haut niveau pour l'exécution asynchrone d'objets appelés.
- Gevent: une bibliothèque de réseaux Python basée sur des greenlets et des coroutines.
- Scoop: prise en charge des opérations parallèles évolutives dans Python.
réseau
Bibliothèque pour la programmation réseau.
- Asyncio: (Python Standard Library) E / S asynchrone, boucles d'événements, coroutines et tâches.
- Trio: bibliothèque amicale asynchrone et conviviale d'E / S.
- Twisted: un moteur de mise en réseau motivé par des événements.
- Pulsar: Frame de concurrence motivée par des événements.
- 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 de flacons légers, simple et rapide dédiée à la fourniture de services d'API pour tous les sites Web.
- TXZMQ: Emballage Python de la bibliothèque de messages Zeromq basée sur Twisted.
WebSockets
Bibliothèque pour aider à utiliser WebSocket.
- Autobahnpython: pour Python, en utilisant WebSocket & Wamp basé sur Twisted et Asyncio.
- Crossbar: Open Source Unified Application Routing (WebSocket & Wamp pour Python sur AutoBahn).
- Django-Socketo: WebSockets pour Django.
- WebSocket-for-python: WebSocket Client and Server Library écrit pour Python2 / 3 et PyPy.
Serveur WSGI
Serveur Web compatible WSGI
- Gunicorn: pré-fourré, en partie écrit en langue C.
- UWSGI: Le but du projet UWSGI est de développer un ensemble d'outils complètes pour la construction de services hébergés, écrits en langue C.
- Bjoern: asynchrone, très rapide, écrit en langue C.
- FAPWS3: asynchrone (uniquement pour le côté réseau), écrit en langue C.
- Meinheld: Asynchrone, en partie écrit en C.
- netius: asynchrone, très rapide.
- Paste: multithread, stable et prouvé.
- Rocket: multithread.
- Serveuse: multi-threading, qui anime le cadre pyramide.
- WerkZEUG: Une bibliothèque d'outils WSGI qui entraîne le ballon et peut être facilement intégrée dans votre projet.
Serveur ASGI
Serveur Web compatible ASGI.
- Daphne: Server pour ASGI et ASGI-HTTP qui prend en charge les protocoles HTTP, HTTP2 et WebSocket.
- Uvicorn: un serveur ASGI rapide à Lightning using uvloop et httptools.
Serveur RPC
Serveur compatible RPC.
- SimpleJSonRPCServer: Cette bibliothèque est une implémentation de la spécification JSON-RPC.
- SimplexmlrpcServer: (Python Standard Library) Implémentation du serveur XML-RPC simple, unique.
- ZerorPC: ZerorPC est une implémentation RPC flexible basée sur Zeromq et MessagePack.
- RPYC (appel python distant): bibliothèque RPC transparente et symétrique pour Python.
cryptographie
- Cryptographie: Ce package est destiné à fournir du contenu et des méthodes de cryptographie de base aux développeurs Python.
- Hashids: Implémentation de hashids dans Python.
- Paramiko: Python (2.6+, 3.3+) pour le protocole SSHV2, fournissant des fonctions clients et serveur.
- Passlib: une bibliothèque de stockage de mot de passe sécurisée / hachage.
- Pycrypto: Python Cryptography Toolbox.
- Pynacl: liaisons Python pour la bibliothèque de réseautage et de cryptographie (NACL).
Interface utilisateur graphique
Bibliothèque pour créer des programmes d'interface utilisateur graphiques.
- Mélanges: wrapper ncurses intégré pour créer des interfaces utilisateur graphiques terminales.
- ENAML: Utilisez une syntaxe déclaratique de type QML pour créer de belles interfaces utilisateur.
- Kivy: une bibliothèque pour la création d'applications d'interaction utilisateur naturel (NUI) qui s'exécute sur les plates-formes Windows, Linux, Mac OS X, Android et iOS.
- Pyglet: une fenêtre multiplateforme et une bibliothèque multimédia pour python.
- PYQT: liaisons Python pour le cadre interface interface utilisateur multiplateforme QT, prenant en charge QT V4 et QT V5.
- Pyside: Python Bindings pour le cadre interface interface utilisateur multiplateforme QT, prenant en charge QT V4.
- Tkinter: Tkinter est une bibliothèque standard de facto pour Python GUI.
- TOGA: une boîte à outils GUI du système d'exploitation natif natif python.
- Urwid: une bibliothèque utilisée pour créer des applications GUI terminales, des composants de support, des événements, des couleurs riches, etc.
- wxpython: wxpython est un mélange de la bibliothèque de classe C ++ WxWidgets et du langage Python.
- PygObject: liaisons Python pour Glib / Gobject / Gio / GTK + (GTK + 3).
- Flexx: Flexx est un ensemble d'outils écrits en langage pur python pour créer des programmes d'interface graphique.
- EEL: Une bibliothèque pour créer des applications HTML / JS GUI hors ligne simples.
- Pysimplegui: emballages pour tkinter, qt, wxpython et remi.
- PywebView: un wrapper natif léger et multiplateforme autour des composants de la vue Web.
- Dearpygui: un simple framework Python GUI accéléré par GPU.
développement de jeux
Bibliothèque de développement de jeux impressionnante.
- COCOS2D: COCOS2D est un cadre pour développer des jeux 2D, des démos et d'autres applications graphiques / interactives. Basé sur Pyglet.
- PANDA3D: Un moteur de jeu 3D développé par Disney et entretenu par le Carnegie Mellon Entertainment Technology Center. Écrit en C ++, entièrement encapsulé pour Python.
- Pygame: Pygame est un ensemble de modules Python pour écrire des jeux.
- PyoGre: Python Liaison pour le moteur de rendu 3D Ogre, qui peut être utilisé pour développer toutes les applications 3D telles que les jeux et les programmes de simulation.
- Pyopengl: liaisons Python pour OpenGL et ses API associées.
- Pysdl2: un wrapper pour la bibliothèque SDL2, basé sur CTYPES.
- Renpy: un nouveau moteur visuel.
- Arcade: un framework Python moderne pour créer des jeux avec des graphiques et un son engageants.
- Harfang3d: un cadre Python qui prend en charge le développement 3D, VR et jeu.
enregistrer
Bibliothèque pour générer et manipuler les journaux.
- Logging: (Python Standard Library) fournit des fonctionnalités de journalisation pour Python.
- Journal: un remplacement de la bibliothèque de journalisation.
- Eliot: Création de journaux pour les systèmes complexes et distribués.
- Raven: Client Python pour Sentry.
- Sentry: un serveur qui enregistre et collecte des journaux en temps réel.
- Sentry-python: version python de Sentry SDK.
- Loguru: une bibliothèque de journalisation Python conçue pour apporter une expérience agréable.
- STRUCTLOG: journal structuré, en rendant la journalisation simple.
test
Une bibliothèque pour tester les bases de code et générer des données de test.
- cadre de test
- UNITTEST: (Python Standard Library) Framework de test unitaire.
- Nez: le nez étend la fonctionnalité de l'unité.
- Nose2 Le successeur du
nose
, basé sur unittest2
. - Contextes: un framework BDD pour Python 3.3+. Inspiré par C # machine.specifications.
- Hypothèse: L'hypothèse est une bibliothèque de test basée sur des fonctionnalités de style QuickCheck avancées.
- Mamba: L'outil de test ultime pour Python, embrassant BDD.
- PYSHOULD: devrait des affirmations de style, basées sur Pyhamcrest.
- Pytest: un outil de test Python mature et complet.
- Vert: outils de test colorés propres.
- Pyvows: outil de test de style BDD, inspiré de vows.js.
- Cadre du robot: un cadre de test automatisé général.
- Tox: un outil pour les tests et l'édition automatisés, prenant en charge plusieurs versions Python.
- GUI / Test Web
- Sélénium: liaisons Python pour Sélénium WebDriver.
- Pyautogui: Pyautogui est un module de test automatique de GUI multiplateforme humanisé.
- Lécalent: un outil de test de chargement utilisateur extensible écrit en Python.
- SixPack: un cadre de test A / B agnostique linguistique.
- Splinter: un outil de test d'applications Web open source.
- SchemAtèse: outil de test automatisé basé sur la propriété pour tester les applications Web construites à l'aide de la spécification API / Swagger ouverte.
- Test de simulation
- MOCK: (Python Standard Library) Une bibliothèque pour les tests de moquerie.
- DoubleX: un framework de test en double puissant pour Python.
- Freezegun: générez des moments différents en forgeant les modules de date.
- Httmock: une bibliothèque pour générer de fausses demandes de Python 2.6+ et 3.2+.
- httpretty: l'outil de simulation de demande HTTP de Python.
- Réponses: une bibliothèque à usage général qui simule la bibliothèque de requêtes dans Python.
- Vcr.py: enregistrer et rejouer les interactions HTTP dans vos tests.
- Mocket: Socket Mock Framework pris en charge par Gevent / Asyncio / SSL.
- usine d'objets
- Factoryboy: une bibliothèque de remplacement des appareils de test pour Python.
- Mixer: Une autre bibliothèque alternative pour les luminaires de test, support Django, Flask, Sqlalchemy, Peewee, etc.
- ModelMommy: Créez un micrologiciel aléatoire pour les tests Django.
- couverture de code
- Couverture: Mesure de la couverture du code.
- Codecov: un outil de test de couverture de code qui fournit des services de test de couverture de code gratuits pour les projets open source.
- données factices
- Faker: une bibliothèque Python pour générer de fausses données.
- Fake2db: faux générateur de base de données.
- mimesis: une bibliothèque Python qui vous aide à générer de fausses données.
- Radar: générer des dates / heures aléatoires.
- Gestion des erreurs
- Fuckit.py: Utilisez la technologie de pointe pour vous assurer que votre code Python continue de s'exécuter, qu'il soit correct ou incorrect.
Tests de pénétration
Test de pénétration des cadres et outils liés.
- Fsociety: un cadre de test de pénétration.
- Setoolkit: boîte à outils d'ingénierie sociale.
- SQLMAP: outil automatique d'injection et de prise de contrôle de base de données SQL.
Analyse de code et outils de peluche
Bibliothèques et outils pour l'analyse du code, l'analyse et la manipulation des bases de code.
analyse du code
- Coala: une application d'analyse de code indépendante et facilement extensible.
- Code2Flow: convertissez votre code Python et JavaScript en organigrammes.
- Pycallgraph: cette bibliothèque peut visualiser le flux (graphique d'appel) de votre application Python.
- PysonAR2: outil d'inférence et de récupération de type Python.
- Prospecteur: un outil d'analyse du code Python.
- Vulture: outils pour découvrir et analyser le code Python non valide.
Outil de peluche
Flake8: outil de vérification du code source modulaire, fournissant des décorateurs liés au pycodestyle
, pyflakes
et au mccabe.
- Awesome-flake8-extensions
Pylint: un analyseur de code source entièrement personnalisable.
YAPF: l'outil de formatage de code Python de Google.
Pylama: outil de révision du code pour Python et JavaScript.
Wemake-Python-StyleGuide: l'outil de révision du code Python le plus rigoureux de tous les temps.
Formatage de code
- AUTOPEP8: Format automatiquement du code Python pour se conformer à la spécification PEP8.
- noir: un outil de mise en forme de code python engagé.
- ISORT: Python Library pour corriger la commande d'importation des packages.
Pour la vérification des types statiques, vous pouvez également vous référer à un type impressionnant-python
- MyPy: Vérifiez les types de variables pendant la compilation.
- Pyre-Check: Type de performance Vérification.
- Typeshed: une collection de talons Python avec des types statiques.
Générateur d'annotation de type statique
- MonkeyType: un système de génération d'annotations de type statique pour Python en collectant des types d'exécution.
- Pyannotate: Générez automatiquement les annotations conformes au PEP-484.
- PYTYPE: Vérifiez et déduisez les types dans le code Python sans ajouter d'annotations.
Outils de débogage
Bibliothèque pour le débogage de code.
débogueur
- IPDB: PDB compatible IPython.
- PUDB: débogueur Python à écran complet et basé sur la console.
- PDB ++: une autre alternative à PDB.
- Pyringe: un débogueur qui peut attacher et injecter du code dans un processus Python.
- WDB: Un débogueur Web sophistiqué qui fonctionne sur WebSockets.
- WinPDB: un débogueur Python avec une interface utilisateur graphique qui permet un débogage à distance, basé sur RPDB2.
traqueur
- LPTRACE: Strace conçue pour les programmes Python.
- Menhole: Débogage des connexions de socket Unix et des traces de pile d'affichage et des invites interactives pour tous les threads.
- Pyringe: un débogueur capable de se connecter et d'injecter du code dans un processus Python.
- Python-Hunter: une boîte à outils de suivi de code flexible.
Analyseur de performance
- LineProfiler: Analyse des performances ligne par ligne.
- Profiler de mémoire, mémoire: surveiller l'utilisation de la mémoire du code Python.
- Profilage: un outil de profilage interactif Python Performance.
- PY-SPY: analyseur d'échantillonnage du programme Python, implémenté en rouille.
- Pyflame: TRACE Analyzer pour Python.
- VProf: Visual Python Profiler.
autre
- Pyelftools: analyser et analyser les fichiers ELF et les informations de débogage nain.
- Python-Statsd: Client Python pour STATSD Server.
- Django-debug-toolbar: affiche diverses informations de débogage pour Django.
- Django-DevServer: un remplacement du serveur d'exécution Django.
- FLASK-DEBUGTOOLBAR: Version FLASK de Django-debug-Toolbar.
- glace: inspecter les variables, les expressions et l'exécution du programme avec un appel de fonction simple.
Informatique scientifique et analyse des données
Bibliothèque pour l'informatique scientifique et l'analyse des données.
- Astropy: une bibliothèque d'astronomie Python.
- BCBIO-NEXTGEN: Cette boîte à outils fournit des workflows de meilleure pratique pour une analyse de séquençage à haut débit entièrement automatisée.
- BCCB: une collection de codes liés à la bioanalyse.
- Biopython: Biopython est un ensemble gratuit d'outils pour l'informatique biologique.
- Blaze: une interface Big Data pour Numpy et Pandas.
- CCLIB: Une bibliothèque pour analyser et interpréter la sortie des packages de chimie informatique.
- Networkx: un logiciel haute performance conçu pour des réseaux complexes.
- Neupy: exécutez et testez une variété de différents algorithmes de réseau de neurones artificiels.
- Numpy: un package de base pour l'informatique scientifique à l'aide de Python.
- Open Babel: une boîte à outils de chimie pour décrire une variété de données chimiques.
- Open Mining: Mining Business Intelligence (BI) à l'aide de Python (interface Web Pandas).
- Orange: l'exploration de données, la visualisation des données, l'analyse et l'apprentissage automatique par la programmation visuelle ou les scripts Python.
- Pandas: fournit des structures de données hautes performances et faciles à utiliser et des outils d'analyse des données.
- Pydy: Pydy est l'abréviation de la dynamique Python, utilisée pour aider le flux de travail de modélisation de mouvement dynamique, basé sur Numpy, Scipy, Ipython et Matplotlib.
- PYMC: outil d'échantillonnage de la chaîne Markov Monte Carlo.
- RDKIT: Cheminformatique et logiciel d'apprentissage automatique.
- Scipy: un écosystème de logiciels open source pour les mathématiques, les sciences et l'ingénierie basés sur Python.
- STATSMODELS: Modélisation statistique et économétrie.
- Sympy: une bibliothèque Python pour les mathématiques symboliques.
- Zipline: une bibliothèque de trading algorithmique Python.
- Bayesien-Belief-Networks: un élégant cadre du réseau de croyances bayésien.
- AWS Data Wrangler: Pandas utilisé sur la plate-forme AWS.
- Optimus: faciliter les workflows de science des données agiles lors de l'utilisation de Pyspark.
- Couleur: mise en œuvre de nombreuses transformations et algorithmes de la théorie des couleurs.
- Karate Club: une boîte à outils d'apprentissage automatique non supervisée pour les données structurées du graphique.
- Nipy: une collection de boîtes à outils de neuroinfluence.
- Obspy: une boîte à outils Python pour la sismologie.
- QUTIP: boîte à outils quantique pour Python.
- Simpy: un cadre de simulation d'événements discrets basés sur des processus.
visualisation des données
Bibliothèque pour la visualisation des données. Voir: Awesome-Javascript.
- Matplotlib: une bibliothèque de tracé Python 2D.
- Bokeh: dessin Web interactif dans Python.
- GGPLOT: Version Python de l'API fournie par GGPLOT2 pour R.
- Plotly: une bibliothèque de tracé Web qui fonctionne avec Python et Matplotlib.
- PYECHARTS: une bibliothèque de visualisation des données basée sur les écharts de Baidu.
- Pygal: un outil de création de graphique Python SVG.
- pygraphviz: interface python à graphviz.
- PYQTGRAPH: Interactif en temps réel 2D / 3D / Rendu d'image et composants scientifiques / ingénieurs.
- Snakeviz: un outil basé sur un navigateur pour visualiser la sortie du module CPRoFile de Python.
- Vincent: un outil de conversion pour convertir Python en syntaxe Vega.
- Vispy: un outil de visualisation scientifique haute performance basé sur OpenGL.
- Altair: une bibliothèque de visualisation statistique déclarative pour Python.
- BQplot: une bibliothèque de traçage interactive pour le cahier Jupyter.
- Cartopy: Python Graphics Library avec support Matplotlib.
- Dash: construit sur Flask, React et Plotly, conçu pour analyser les applications Web.
- Diagrammes: utilisez des diagrammes comme code.
- Plotnine: Syntaxe graphique Python basée sur GGPLOT2.
- Pygraphviz: interface python à graphviz.
- Seaborn: Visualisation des données statistiques à l'aide de Matplotlib.
vision par ordinateur
Bibliothèques liées à la vision par ordinateur.
- OpenCV: Bibliothèque de vision d'ordinateur open source.
- Pyocr: Une bibliothèque d'emballage pour Tesseract et Cuneiforme.
- Pytesseract: une autre bibliothèque de wrapper pour Google Tesseract OCR.
- Simplecv: un cadre open source pour créer des applications de vision par ordinateur.
- Easyocr: OCR prêt à l'emploi dans plus de 40 langues.
- Reconnaissance du visage: Bibliothèque de reconnaissance faciale simple.
- Kornia: une bibliothèque de vision informatique différenciée open source pour Pytorch.
- Tesserocr: Un autre décorateur d'API
tesseract-ocr
simple compatible avec oreiller qui peut être utilisé pour l'OCR.
apprentissage profond
Cadres liés au réseau neuronal et à l'apprentissage en profondeur. Reportez-vous également à un apprentissage étonnant.
- Caffe: une interface Python à Caffe.
- Caffe2: un cadre d'apprentissage en profondeur léger, modulaire et extensible.
- Keras: une bibliothèque de packages d'apprentissage en profondeur avec TensorFlow / Theano / CNTK comme backend pour démarrer rapidement avec les réseaux de neurones.
- MXNET: Un cadre d'apprentissage en profondeur efficace et flexible.
- Pytorch: un cadre d'apprentissage en profondeur avec des tenseurs et des réseaux neuronaux dynamiques et de puissantes capacités d'accélération du GPU.
- Serpentai: un cadre d'agent de jeu qui utilise n'importe quel jeu vidéo comme bac à sable d'apprentissage en profondeur.
- Theano: une bibliothèque de calcul numérique rapide.
- Tensorflow: Le cadre d'apprentissage en profondeur le plus populaire ouvert par Google.
- Skflow: une interface simplifiée à TensorFlow (imitant Scikit-Learn).
- Hebel: Bibliothèque d'apprentissage en profondeur accélérée par le GPU.
- Pydeep: Python Deep Learning Library.
apprentissage automatique
Pour les bibliothèques liées à l'apprentissage automatique, vous pouvez également vous référer à une machine-machine impressionnante.
- Crab: un moteur de recommandation flexible et rapide.
- Nupic: plate-forme Numenta pour l'informatique intelligente.
- Modèle: module d'exploration de réseau Python.
- Pybrain: une autre bibliothèque d'apprentissage automatique Python.
- Pylearn2: une bibliothèque d'apprentissage automatique basée sur Theano.
- Python-Recsys: une bibliothèque Python pour implémenter les systèmes de recommandation.
- Scikit-Learn: un module Python d'apprentissage automatique construit sur Scipy.
- Vowpalporpoise: un emballage python pour le wabbit Vowpal léger.
- Gym: une boîte à outils pour développer et comparer les algorithmes d'apprentissage par renforcement.
- H2O: une plate-forme d'apprentissage automatique rapide et évolutive open source.
- Métriques: mesures d'évaluation pour l'apprentissage automatique.
- vowpal_porpoise: version python du décorateur de vowpal wabbit.
- XGBOOST: une bibliothèque de stimulation de gradient évolutive, portable et distribuée.
- MINDSDB: MINDSDB est une couche d'IA open source pour les bases de données existantes, ce qui facilite le développement, la formation et le déploiement des derniers modèles d'apprentissage automatique à l'aide de requêtes standard.
Système de recommandation
Bibliothèques connexes pour la construction de systèmes de recommandation.
- ENAT: Optimisation de la mémoire de l'algorithme approximatif du voisin le plus proche implémenté dans C ++ / Python.
- FastFM: bibliothèque liée à la machine factorisée.
- Implicite: une implémentation Python rapide du filtrage collaboratif sur des ensembles de données implicites.
- LibFFM: bibliothèque liée à la machine à factoriel (FFM).
- LIGHTFM: Implémentations Python de nombreux algorithmes de recommandation populaires.
- Spotlight: un modèle de recommandation en profondeur implémenté à l'aide de Pytorch.
- Surprise: outils scientifiques pour construire et analyser les systèmes de recommandation.
- Tensorrec: un cadre du moteur de recommandation pour TensorFlow.
Informatique distribuée
Frameworks et bibliothèques liés à l'informatique distribuée.
- DPARK: Un clone Python de Spark, un cadre de type MapReduce.
- Dumbo: Ce module Python facilite l'écriture et l'exécution de programmes Hadoop.
- Luigi: Ce module vous aide à construire des pipelines complexes pour les travaux de traitement par lots.
- MRJOB: Exécutez les travaux MapReduce sur les services Web Hadoop ou Amazon.
- PADE: Une bibliothèque informatique parallèle flexible pour l'informatique analytique.
- Pyspark: API Python pour Spark.
- Ray: un système de python parallèle et distribué qui unifie l'écosystème d'apprentissage automatique.
- Faust: une bibliothèque de traitement de flux Python, l'idée principale provient des flux Kafka.
- StreamParse: Exécutez du code Python contre les flux de données de fait. Intégré à Apache Storm.
- Mars: Il s'agit d'un cadre informatique unifié basé sur des tenseurs pour les calculs de données à grande échelle.
programmation fonctionnelle
Programmation fonctionnelle avec Python.
- Cytoolz: Cython Implémentation de Toolz: Outils fonctionnels à haute performance.
- fn.py: programmation fonctionnelle dans Python: implémente certaines fonctionnalités manquant pour profiter de la programmation fonctionnelle.
- Funcy: outils fonctionnels cool et pratiques.
- Toolz: un ensemble d'outils de programmation fonctionnelle pour les itérateurs, les fonctions et les dictionnaires.
- Coconut: une variante Python conçue pour une programmation fonctionnelle simple, élégante et plus pythonique.
- Plus-iTertools: a plus de méthodes de fonctionnement d'objets itérables
itertools
. - Renvoie: une collection de types d'unités, de convertisseurs et d'outils de composition.
API tiers
Bibliothèque pour accéder aux API tierces. Voir: Liste des emballages et bibliothèques API Python.
- Apache-libcloud: une bibliothèque Python conçue pour divers nuages.
- Boto3: Interface Python aux services Web d'Amazon.
- Django-WordPress: Modèles et vues WordPress pour Django.
- Facebook-SDK: Python SDK pour la plate-forme Facebook.
- FACEPY: FACEPY facilite l'interaction avec l'API graphique de Facebook.
- gmail: interface python à gmail.
- Google-api-python-Client: Google API Client Bibliothèque pour Python.
- gspread: API Python pour les feuilles de calcul Google.
- Twython: un emballage pour l'API Twitter.
Outils DevOps
Logiciels et bibliothèques pour DevOps.
- ANNIBLE: une plate-forme d'automatisation informatique très simple.
- Saltack: Système d'automatisation et de gestion des infrastructures.
- OpenStack: logiciel open source pour la construction de nuages privés et publics.
- Docker Compose: un environnement de développement rapide et découplé à l'aide de Docker.
- Tissu: un outil simple de style python pour l'exécution et le déploiement à distance.
- Cuisine: fournit une série de fonctions avancées pour le tissu.
- Fabtools: un outil pour écrire des fichiers de tissu impressionnants.
- Gitapi: API Pure Python de Git.
- HGAPI: API Pure Python de Mercurial.
- Honcho: un clone Python de Foreman, utilisé pour gérer les applications basées sur ProCFile.
- PEXPECT: Contrôlez les programmes interactifs dans un pseudo terminal, tout comme GNU s'attend.
- PSUTIL: un processus de processus multiplateforme et un module d'utilité système.
- Superviseur: Système de contrôle de processus UNIX.
- CloudInit: un package multi-distribution qui gère l'initialisation précoce des instances de cloud.
- PYINFRA: Une boîte à outils CLI à usage général et une bibliothèque Python pour l'infrastructure automatisée.
- Honcho: un clone Python de Foreman, utilisé pour gérer les applications basées sur ProCFile.
- BorgBackup: Deduplication Archiver avec compression et chiffrement.
- Docker-Compose: un environnement de développement rapide et indépendant utilisant Docker.
Planification des tâches
Bibliothèque de planification des tâches.
- APSCheDuler: Planificateur de tâches en cours léger mais puissant qui vous permet de planifier des fonctions.
- Django-Schedule: une application de planification Django.
- DOIT: un outil d'exécution et de construction de tâches.
- Gunnery: un outil d'exécution de tâches polyvalent utilisé dans les systèmes distribués, avec une interface interactive Web.
- JOBLIB: un ensemble d'outils qui fournissent des pipelines de travail légers pour Python.
- Plan: Écrivez des fichiers Crontab avec une aide divine.
- Horaire: bibliothèque de planification de tâches Python humanisée.
- SPIFF: un puissant moteur de workflow implémenté dans Pure Python.
- TaskFlow: une bibliothèque Python qui vous permet d'effectuer des tâches facilement, de manière cohérente et de manière fiable.
- FLOW AIR: Il s'agit d'un système de gestion de distribution de workflow qui gère les processus de tâche via des graphiques acycliques dirigés, de la définition des dépendances des tâches et de la planification du temps.
- Préfet: un cadre d'orchestration de workflow moderne qui facilite la construction, planifier et surveiller les pipelines de données robustes.
Interface de fonction étrangère
Les bibliothèques qui utilisent des interfaces de fonction étrangères.
- CFFI: Interface de fonction étrangère utilisée pour appeler le code C.
- CTYPES: (Python Standard Library) Interface de fonction étrangère utilisée pour appeler le code C.
- Pycuda: un emballage autour de l'API Nvidia Cuda.
- SWIG: générateur d'emballage et d'interface simplifié.
Refacteur
Python Refactoring Libraries et outils liés.
- Bicycle Repair Man: Un outil de refactorisation pour Python.
- Bowler: refactoring de code sûr pour le python moderne.
- Corde: une bibliothèque de refactorisation pour Python.
haute performance
Bibliothèques pour faire du python plus rapidement.
- Cython: un compilateur statique d'optimisation pour Python. Utilisez le mélange de types pour faire compilé Python dans un module C ou C ++ pour obtenir un énorme coup de pouce de performances.
- Clpython: une implémentation du langage de programmation Python écrit en Lisp commun.
- Grumpy: un remplacement CPYthon2.7 avec un compilateur plus puissant que l'interprète (alpha).
- Ironpython: une implémentation du langage de programmation Python écrit en C #.
- Jython: une implémentation du langage de programmation Python écrit en Java pour le JVM.
- Micropython: une implémentation rationalisée et efficace du langage de programmation Python.
- Pyjion: python jit basé sur coreclr.
- Numba: Python Jit (juste à temps) Compilateur pour Python scientifique, développé par les développeurs de Cython et Numpy.
- PEACHPY: assembleur x86-64 intégré à Python. Peut être utilisé comme assembleur en ligne Python ou comme assembleur autonome pour Windows, Linux, OS X, client natif ou Go.
- PYPY: Python implémenté dans Python. L'interprète utilise la magie noire pour faire fonctionner Python plus rapidement sans ajouter d'informations de type supplémentaire.
- Pyston: une implémentation Python construite à l'aide de LLVM et de techniques JIT modernes, visant de grandes performances.
- Stackless Python: une version améliorée de Python.
Plateforme Microsoft Windows
Programmation Python sur la plate-forme Windows.
- Python (x, y): une distribution Python pour les applications scientifiques, basée sur QT et Spyder.
- PythonLibs: Package binaire non officiel de l'extension Python pour la plate-forme Windows.
- Pythonnet: intégration de Python avec le .NET Common Language Runtime (CLR).
- Pywin32: Extension Python pour Windows.
- WinPython:Windows 7/8 系统下便携式开发环境。
网络可视化和SDN
用来进行网络可视化和SDN(软件定义网络)的工具和库。
- Mininet:一款流行的网络模拟器以及用Python 编写的API。
- POX:一个针对基于Python 的软件定义网络应用(例如OpenFlow SDN 控制器)的开源开发平台。
- Pyretic:火热的SDN 编程语言中的一员,为网络交换机和模拟器提供强大的抽象能力。
- SDX Platform:基于SDN 的IXP 实现,影响了Mininet, POX 和Pyretic。
- NRU:一个基于组件的软件定义网络框架。
- napalm:可跨供应商API 来操纵网络设备。
matériel
用来对硬件进行编程的库。
- ino:操作Arduino 的命令行工具。
- Pyro:Python 机器人编程库。
- PyUserInput:跨平台的,控制鼠标和键盘的模块。
- scapy:一个非常棒的操作数据包的库。
- wifi:一个Python 库和命令行工具用来在Linux 平台上操作WiFi。
- Pingo:Pingo 为类似Raspberry Pi,pcDuino, Intel Galileo 等设备提供统一的API 用以编程。
- keyboard:在Windows 和Linux 上挂钩并模拟全局键盘事件。
- mouse:在Windows 和Linux 上挂钩并模拟全局鼠标事件。
compatibilité
帮助从Python 2 向Python 3 迁移的库。
- Python-Future:这就是Python 2 和Python 3 之间丢失的那个兼容性层。
- Six:Python 2 和3 的兼容性工具。
- modernize:使Python 代码更加现代化以便最终迁移到Python 3。
算法和设计模式
数据结构、算法和设计模式的Python 实现。也可以参考awesome-algorithms 。
- algorithme
- algorithms:数据结构和算法的简单示例。
- python-ds:用于面试的数据结构和算法的集合。
- sortedcontainers:排序集合的快速的纯Python 实现。
- TheAlgorithms:所有算法的Python 实现。
- modèle de conception
- PyPattyrn:一个简单而有效的库,用于实现常见的设计模式。
- python-patterns:一个Python 设计模式集合。
- transitions:轻量级的,面向对象的有限状态机实现。
内置类的增强版实现
一些Python 内置类的增强版实现库。
- attrs:一个在类定义时可替换
__init__
, __eq__
, __repr__
等方法的样板。 - bidict:高效的Pythonic 的双向映射数据结构和相关功能。
- Box:具有高级点符号访问权限的Python 字典。
- dataclasses:(Python 标准库) 数据类。
- DottedDict:提供一种使用点路径符号访问列表和字典的方法的库。
robot
机器人相关库。
- PythonRobotics:各种具有可视化效果的机器人算法的汇总。
- rospy:ROS (Robot Operating System) 库。
聊天工具
聊天机器人开发相关的库。
- errbot:实现ChatOps 的最简单最受欢迎的聊天机器人。
编辑器插件和IDE
- Emacs
- Sublime Text
- anaconda:Anaconda 可将功能齐全的Python 开发IDE 转换为Sublime Text 3。
- SublimeJEDI:一个很棒的自动补全库Jedi 的Sublime Text 插件。
- vim
- jedi-vim:用于Python 的Jedi 自动补全库的Vim 绑定。
- python-mode:一个将Vim 转换为Python IDE 的多合一插件。
- YouCompleteMe:包含Jedi 补全的Python 引擎。
- Studio visuel
- PTVS:Visual Studio Python 工具。
- Code de Visual Studio
- Python:对Python 有丰富支持的官方VSCode 扩展。
- EDI
- PyCharm:JetBrains 提供的商业Python IDE,也有免费的社区版。
- spyder: 开源Python IDE。
企业级应用集成
企业级环境中用于集成的平台与工具。
- Zato:ESB, SOA, REST, APIs 以及云的Python 整合。
GraphQL
GraphQL 相关库。
- graphene:Python GraphQL 框架。
- tartiflette-aiohttp:Tartiflette 的基于aiohttp 的装饰器,用于通过HTTP 公开GraphQL API。
- tartiflette-asgi:Tartiflette GraphQL 引擎的ASGI 支持。
- tartiflette:支持Python 3.6+ 和asyncio 的SDL 优先的GraphQL 引擎实现。
股票金融
- QUANTAXIS:支持任务调度,分布式部署的股票/期货/期权/港股/虚拟货币的数据/回测/模拟/交易/可视化/多账户纯本地量化解决方案
- abu: 基于python的开源量化交易,量化投资架构
- Hikyuu Quant:基于C++/Python的开源量化交易研究框架,用于策略分析及回测(仅受限于数据,如有数据也可用于期货等)
- vnpy:基于Python的开源量化交易系统开发框架,整合了多种交易接口,并针对具体策略算法和功能开发提供了简洁易用的API,用于快速构建交易员所需的量化交易应用
Divers
不属于上面任何一个类别,但是非常有用的库。
- blinker:快速的Python 运行时信号/事件分配系统。
- boltons:一组纯Python 实用工具。
- itsdangerous:将受信任的数据传递到不受信任的环境的帮助工具。
- magenta:使用人工智能生成音乐与艺术的工具。
- pluginbase:一个简单但灵活的Python 插件系统。
- tryton:一个通用业务框架。