Maison  >  Article  >  développement back-end  >  Le résumé le plus détaillé des bibliothèques Python

Le résumé le plus détaillé des bibliothèques Python

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼avant
2019-12-27 17:56:585309parcourir

Le résumé le plus détaillé des bibliothèques Python

Présentation du nom de la bibliothèque

Le détecteur d'encodage de caractères Chardet peut détecter automatiquement l'encodage du texte, des pages Web et du XML.

colorama est principalement utilisé pour ajouter différentes couleurs au texte, et est très simple et facile à utiliser.

Prettytable est principalement utilisé pour créer une sortie formatée côté terminal ou navigateur.

difflib, bibliothèque standard [Python], calcule la différence de texte Levenshtein et calcule rapidement la similarité des chaînes.

correspondance floue de chaînes floues.

esmre Accélérateur d'expressions régulières.

shortuuid Un ensemble de bibliothèques concises de fonctions URL/UUID.

ftfy, outil de texte Unicode 7.

Fonctions de conversion de texte unidecode, ascii et Unicode.

xpinyin, une bibliothèque de fonctions pour convertir les caractères chinois en pinyin

pangu.py, ajuste l'espacement entre les lettres et les chiffres dans les caractères chinois, japonais et coréens.

pyfiglet, un programme figlet écrit en Python, utilise des caractères pour former des images artistiques ASCII.

uniout, extrait les caractères lisibles et inscriptibles dans la chaîne.

awesome slugify, une bibliothèque Python slugify pour gérer Unicode.

python-slugify, une bibliothèque de fonctions slugify qui convertit Unicode en code interne ASCII.

unicode-slugify, génère du code interne Unicode, le package de dépendances de Django.

ply, la version Python de l'outil d'analyse des numéros de téléphone lex et yacc, analyse les numéros de téléphone, formate, stocke et vérifie les numéros de téléphone internationaux.

python-user-agents, un analyseur pour les agents utilisateurs de navigateur.

sqlparse, analyseur SQL.

pygments, un outil général de coloration syntaxique.

python-nameparser, analyse les noms en composants séparés.

pyparsing, un framework universel de génération d'analyseurs.

talib, formats de données tabulaires, notamment XLS, CSV, JSON et YAML.

python-docx, lecture, requête et modification de documents docx, fichiers docx de Microsoft Word 2007/2008.

xlwt/xlrd, lit et écrit des fichiers de données au format Excel.

xlsxwriter, crée des fichiers xlsx au format Excel.

xlwings, utilise Python pour appeler Excelcsvkit, boîte à outils de fichiers CSV.

marmir, convertissez Python [structure de données] en feuille de calcul.

pdfminer, extrayez des informations à partir de fichiers PDF.

pypdf2, une bibliothèque de fonctions pour fusionner et convertir des pages PDF.

Python-Markdown, une implémentation Python du langage de balisage léger Markdown.

Mistune, un interpréteur Markdown rapide et complet écrit en Python pur.

dateutil, un package d'extension du module datetime officiel standard de Python, un outil de date de chaîne, dans lequel l'analyseur est analysé en

datetime en fonction de la chaîne et la règle est générée en fonction de règles définies .dateheure.

arrow, une bibliothèque Python pour un meilleur traitement des dates et des heures

chronyk, une bibliothèque de fonctions Python version 3 pour analyser les heures et les dates écrites par l'homme.

delorean, une bibliothèque de fonctions pour la période de nettoyage.

when.py fournit des fonctions conviviales pour afficher la date et l'heure.

moment, une bibliothèque Python date/heure similaire à Moment.js

pytz, fuseau horaire mondial, utilisant les informations de fuseau horaire de la base de données tz [base de données]

BeautifulSoup, Python- basé sur HTML/ L'analyseur XML est facile à utiliser et très puissant. Il peut analyser même les codes HTML bogués ou problématiques.

lxml, une bibliothèque de traitement HTML et XML rapide, facile à utiliser et flexible avec des fonctions super puissantes. Lorsque vous rencontrez du XML défectueux et non standard, le propre processeur XML de Python peut ne pas être en mesure de l'analyser. Lorsqu'une erreur est signalée, le programme tentera à nouveau d'analyser en utilisant le mode de réparation de lxml.

htmlparser, la version officielle analyse l'arborescence HTML DOM, parfois utilisée pour la soumission automatique de formulaires à partir de la ligne de commande.

pyyaml, la version Python de l'interpréteur YAML.

html5lib, - Bibliothèque standard pour analyser et sérialiser des documents et fragments HTML.

pyquery, une bibliothèque de fonctions d'interpréteur HTML similaire à [jQuery].

cssutils, bibliothèque CSS Python.

Outil de balisage de chaîne sécurisé MarkupSafe, XML ou HTML/XHTML.

cssutils - Bibliothèque ACSS pour Python., MarkupSafe - Implémente une bibliothèque de fonctions de liste blanche XML/HTML/XHTMLbleach, Bleach et HTML.

xmltodict, une boîte à outils XML de type JSON.

xhtml2pdf, convertisseur de format HTML/CSS, génère des documents pdf.

démêlez, convertissez les documents XML en objets Python pour un accès facile.

Traitement des fichiers

Introduction au nom de la bibliothèque Mimetypes, bibliothèque standard Python, mappe les noms de fichiers aux types MIME.

imghdr, bibliothèque standard Python, détermine le type d'image.

python-magic, bibliothèque de reconnaissance de types de fichiers libmagic, format d'interface Python.

path.py, une encapsulation secondaire du module os.path.

watchdog, un ensemble d'utilitaires API et shell pour surveiller les événements du système de fichiers.

Unipath, une boîte à outils de manipulation de fichiers/répertoires orientée objet.

pathlib, - (Python version 3.4 a été adoptée comme bibliothèque standard Python), une bibliothèque de fonctions multiplateforme orientée chemin. pickle/cPickle, le module pickle de Python implémente la séquence de données de base et la désérialisation. Grâce à l'opération de sérialisation du module pickle, nous pouvons enregistrer les informations sur l'objet exécuté dans le programme dans un fichier et les stocker de manière permanente grâce à l'opération de désérialisation du module pickle, nous pouvons créer l'objet enregistré par le dernier programme à partir du fichier.

cPickle est une version implémentée en [langage C], qui est plus rapide.

ConfigParser, bibliothèque standard Python, analyseur de fichiers INI.

configobj, analyseur de fichiers INI.

config, configuration hiérarchique, écrite par l'auteur de la journalisation.

profig, un outil de conversion de configuration multi-format.

journalisation, bibliothèque standard Python, bibliothèque de fonctions de génération et de gestion de fichiers journaux.

logbook, un remplacement de la journalisation.

Sentry, serveur de logs en temps réel.

Raven, le client Python pour Sentry.

Sphinx, Sphinx (Sphinx), générateur de documentation Python.

reStructuredText, outil de grammaire et d'analyse de balisage, composant Docutils.

mkdocs, générateur de documents au format Markdown.

pycco, un générateur de documents de style programmation simple et rapide.

pdoc, le document API de la bibliothèque Python généré automatiquement epydoc, un outil permettant de générer des documents dans différents formats à partir de commentaires de code source.

Traitement d'image

Introduction au nom de la bibliothèque PIL (Python Image Library), une bibliothèque de traitement d'image basée sur Python, est puissante, prend en charge de manière étendue les formats de fichiers graphiques et possède de nombreuses fonctions de traitement d'image intégrées, telles que l'amélioration de l'image, le filtrage [algorithmes], etc.

Pillow, une bibliothèque de traitement d'images, un fork et un remplacement amélioré de la bibliothèque d'images PIL.

Matplotlib, une bibliothèque de dessins bien connue, fournit un ensemble complet d'API de commandes similaires à Matlab pour dessiner des graphiques mathématiques bidimensionnels de haute qualité, ce qui est très approprié pour le dessin interactif.

brewer2mpl dispose d'une boîte à outils professionnelle de correspondance des couleurs Python qui offre une correspondance de couleurs exquise d'un point de vue artistique.

PyGame est un module de développement multimédia et de développement de logiciels de jeux basé sur Python qui comprend un grand nombre de fonctions de jeu et de traitement d'images.

Box2d, un moteur physique 2D open source. Angry Birds a été développé à l'aide de ce moteur physique. Le moteur physique Box2d simule un monde en interne. Vous pouvez définir la gravité dans ce monde, puis y ajouter divers objets. le monde et certaines de leurs propriétés physiques, comme la masse, le frottement, l'amortissement, etc.

Pymunk, une bibliothèque de simulation graphique physique open source similaire à box2d.

OpenCV, actuellement la meilleure bibliothèque d'images/vision open source, comprend de nombreux algorithmes généraux pour le traitement d'images, la vision par ordinateur et [l'apprentissage automatique].

SimpleCV, un framework open source pour la vision par ordinateur, similaire à opencv.

VTK, Visualization Toolkit (VTK, Visualization Toolkit) est un code open source multiplateforme et prenant en charge le traitement parallèle (VTK a été utilisé pour traiter des données d'une taille de près de 1 pétaoctet, et sa plate-forme est Los Angeles , États-Unis. Bibliothèque d'applications graphiques pour tous les systèmes à grande échelle du laboratoire national d'Alamos dotés de 1 024 processeurs. En 2005, il a été utilisé par le laboratoire de recherche de l'armée américaine pour simuler instantanément l'attaque du char antimissile russe ZSU23-4 par une onde plane, avec jusqu'à 2,5 billions de nœuds de calcul.

cgkit, Python Computer Graphics Kit, son module est principalement divisé en deux parties

1 Quelques modules python liés à la 3D comme les types vectoriels, matriciels et quaternions, les liaisons RenderMan, le bruit. fonctions Ces modules peuvent être utilisés directement dans des programmes avec des extensions Python tels que Maya Houdini Nuke Blender

2. Fournit un module complet d'opération de scène. Il est similaire à d'autres logiciels 3D et conserve des informations complètes décrivant la scène dans le. mémoire. . Il ne peut pas être utilisé directement dans Maya, etc.

CGAL, Computational Geometry Algorithms Library, bibliothèque d'algorithmes de géométrie computationnelle, fournit des structures de données et des algorithmes liés à la géométrie computationnelle, tels que la triangulation (triangulation contrainte 2D et triangulation de Delaunay bidimensionnelle et tridimensionnelle), les graphiques de Voronoi (deux -points dimensionnels et tridimensionnels, diagrammes de Voronoï pondérés 2D, diagrammes de Voronoï segmentés, etc.), polygones (opérations booléennes, décalages), polyèdres (opérations booléennes), tri de courbes et ses applications, génération de maillage (génération de maillage de Delaunay bidimensionnel et génération de maillages surfaciques et volumiques tridimensionnels, etc.), traitement géométrique (simplification du maillage surfacique, subdivision et paramétrage, etc.), algorithme de coque convexe (2D, 3D et dD), structures de recherche (recherche du plus proche voisin, kd-tree , etc.), interpolation, analyse de forme, ajustement, distance et bien plus encore.

Aggdraw, une bibliothèque d'images open source, couvre presque toutes les fonctions des opérations sur les images 2D et est très flexible à utiliser.

Pycairo, bibliothèque de dessins vectoriels open source

L'interface python du Caire, le Caire permet de dessiner en 2D sur plusieurs arrière-plans, et les plus avancés peuvent utiliser l'accélération matérielle.

baguette, outil de baguette de liaison Python (MagickWand), interface API en langage C.

thumbor, - outil d'imagerie intelligent pour redimensionner et retourner les images.

imgSeek, recherchez des images similaires.

python-qrcode, un pur générateur de code QR Python.

pyBarcode, créez des codes-barres sans module PIL.

pygram, filtre d'image comme Instagram.

Quads, art informatique basé sur des quadtrees.

nude.py, fonction de détection de nu.

scikit-image, une bibliothèque de traitement d'image pour la boîte à outils scikit.

hmap, outil d'histogramme d'images.

bokeh, dessin web interactif.

plotly, dessin collaboratif Web Python et Matplotlib.

vincent, Vincent, la bibliothèque de fonctions de Python Vega.

d3py, bibliothèque de dessins Python, basée sur D3.JS, ggplot-API compatible avec ggplot2.Kartograph.py du langage R, dessine de belles cartes SVG en Python.

pygal, le créateur des graphiques SVG.

pygraphviz, interface Python vers Graphviz.

Fonttlools, package de fonctions d'outil de police ttf, utilisé dans les logiciels de polices tels que fontforge et ttx.

Jeux et multimédia

Introduction au nom de la bibliothèque audiolazy, une boîte à outils Python pour le traitement du signal numérique (DSP).

audioread, bibliothèque de décodage audio multiplateforme (GStreamer + Core Audio + MAD + FFmpeg).

betteraves, gestion de bibliothèque musicale. dejavu, algorithme d'empreintes audio.

Après avoir écouté l'audio une fois, Dejavu enregistrera les informations d'empreinte digitale de l'audio, puis utilisera le microphone pour identifier si l'audio d'entrée est la même chanson.

django-elastic-transcoder, transcodage élastique Django + Amazon.

eyeD3, outil de fichiers audio, notamment les métadonnées ID3 contenues dans les fichiers MP3.

id3reader, utilisé pour lire les métadonnées MP3.

mutagène, gère les métadonnées audio.

pydub, - Une interface simple de haut niveau pour manipuler l'audio.

pyechonest, client API Echo Nest.

talkbox, une bibliothèque Python pour le traitement de la parole et du signal.

TimeSide, un framework de traitement audio en réseau ouvert.

tinytag, lit les métadonnées des fichiers musicaux, y compris les fichiers MP3, OGG, FLAC et wave.

m3u8, utilisé pour analyser les fichiers m3u8.

moviepy, un module de script de montage vidéo multiformat, incluant une animation GIF.

shorten.tv, résumé vidéo. scikit-video, routines de traitement vidéo SciPy.

GeoDjango, un framework web géographique de classe mondiale.

geopy, Boîte à outils de géocodage.

pygeoip, API GeoIP écrite en Python pur.

GeoIP, interface API Python, utilise la base de données GeoIP Legacy de haute précision.

geojson, bibliothèque de fonctions GeoJSON django-countries, un programme Django qui fournit la sélection de pays, des fichiers statiques d'icônes de drapeau et le modèle régional d'un pays.

Pygame, module de conception de jeux Python.

Cocos2d, framework de jeu 2D, démos et autres applications graphiques/interactions, basées sur pyglet. Cocos2d- cocos2d est un framework pour créer des jeux 2D, des démos et d'autres applications graphiques/interactives. Il est basé sur pyglet.,PySDL2, bibliothèque d'empaquetage SDL2.

Panda3D- Moteur de jeu 3D, développé par Disney. Écrit en C++, entièrement compatible avec Python.

PyOgre, moteur de rendu 3D OGRE, peut être utilisé pour les jeux, les simulations, n'importe quelle 3D.

PyOpenGL, lie OpenGL et ses API associées.

PySFML, liaison Python SFMLRenPy, moteur de roman visuel.

Big Data et calcul scientifique

Introduction au nom de la bibliothèque pycuda/opencl, calcul simultané haute performance GPU Pandas, une plateforme de statistiques et d'analyse de données similaire au langage R implémenté dans python. Développé sur la base de NumPy et Matplotlib, il est principalement utilisé pour l'analyse et la visualisation de données. Sa structure de données DataFrame est très similaire au data.frame du langage R. Il possède son propre ensemble de mécanismes d'analyse pour les données de séries chronologiques. très bien.

Open Mining, business intelligence (BI), interface web pour Pandas.

Interface Big Data Blaze, NumPy et Pandas.

SciPy, une bibliothèque d'algorithmes Python open source et une boîte à outils mathématique SciPy comprend des modules tels que l'optimisation, l'algèbre linéaire, l'intégration, l'interpolation, les fonctions spéciales, la transformée de Fourier rapide, le traitement du signal et le traitement d'images, la résolution d'équations différentielles ordinaires et. d'autres calculs couramment utilisés en science et en ingénierie. Ses fonctions sont similaires aux logiciels MATLAB, Scilab et GNU Octave. Numpy et Scipy sont souvent utilisés ensemble, et la plupart des bibliothèques d'apprentissage automatique en Python s'appuient sur ces deux modules.

ScientificPython, un ensemble sélectionné de modules de programme Python pour le calcul scientifique, y compris la géométrie (vecteurs, tenseurs, transformations, champs vectoriels et tensoriels), les quaternions, les dérivées automatiques, l'interpolation (linéaire), les polynômes, les statistiques de base, les non-linéaires ajustement des moindres carrés, calculs d'unités, formats de texte compatibles Fortran, affichage 3D via VRML et deux gadgets Tk pour dessiner respectivement des graphiques linéaires et des modèles de maillage 3D. De plus, il existe des interfaces vers les bibliothèques netCDF, MPI et BSPlib.

La bibliothèque de calcul scientifique NumPy fournit des solutions pour les matrices, l'algèbre linéaire, la transformée de Fourier, etc., la plus couramment utilisée est son objet tableau à N dimensions. NumPy fournit deux objets de base : ndarray (objet tableau à N dimensions). et ufunc (objet fonction universel). ndarray est un tableau multidimensionnel qui stocke un seul type de données et ufunc est une fonction capable de traiter des tableaux.

Cvxopt, un package de calcul d'optimisation, peut effectuer des calculs de programmation linéaire, de programmation quadratique, de programmation semi-définie positive, etc.

Numba, un compilateur optimisant la vitesse de calcul scientifique.

pymvpa2 est une boîte à outils Python qui fournit une analyse d'apprentissage statistique pour de grands ensembles de données. Elle fournit un cadre flexible et extensible. Il fournit des fonctions telles que la classification, la régression, la sélection de fonctionnalités, l'importation et l'exportation de données, la visualisation, etc.

NetworkX, un progiciel d'optimisation pour les réseaux complexes.

zipline, une bibliothèque de fonctions pour les algorithmes de trading.

PyDy, bibliothèque de fonctions de modélisation dynamique Python.

SymPy, une bibliothèque Python pour les mathématiques symboliques.

statsmodels, modélisation statistique et économétrie en Python.

astropy, la bibliothèque Python de la communauté de l'astronomie.

orange, orange, data mining, visualisation de données, apprentissage de l'analyse automatique via la programmation visuelle ou les scripts Python. RDKit, logiciel d'informatique chimique et d'apprentissage automatique.

Open Babel, Babel, une boîte à outils ouverte de chimie.

cclib, la bibliothèque de fonctions de calcul des progiciels de chimie.

Biopython, une boîte à outils gratuite de calcul biologique.

bccb, un jeu de codes lié à l'analyse biologique.

bcbio-nextgen fournit une boîte à outils d'analyse de séquençage entièrement automatisée à haut débit.

visvis, une bibliothèque de modules informatiques visuels, peut visualiser des données d'une à quatre dimensions.

MapReduce est un logiciel [architecture] proposé par Google pour des opérations parallèles sur des ensembles de données à grande échelle (supérieurs à 1 To). Les concepts "Map" et "Reduce", ainsi que leurs idées principales, sont empruntés à la bibliothèque de fonctions du langage de programmation fonctionnel MapReduce.

Framworks et bibliothèques pour MapReduce.,PySpark, API Python de [Spark]. dpark, un clone Python de Spark, un framework MapReduce en Python.

luigi, construisez des pipelines complexes pour le travail par lots.

mrjob, une tâche MapReduce qui s'exécute sur [Hadoop] ou Amazon Web Services.

Intelligence artificielle et apprentissage automatique

Introduction au nom de la bibliothèqueNLTK (boîte à outils de langage naturel) est une boîte à outils de traitement du langage naturel pour Python. Lancé en 2001, il comprend un grand nombre de bibliothèques de vocabulaire et d'implémentations d'algorithmes dans le traitement du langage naturel : segmentation de mots, calcul de racine, classification, analyse sémantique, etc.

Pattern, module d'exploration de données, incluant le traitement du langage naturel, les outils d'apprentissage automatique, etc.

textblob, fournit une API pour le traitement du langage naturel et la décomposition des tâches NLP. Basé sur les modules NLTK et Pattern.

jieba, bégaiement, outil de segmentation de mots chinois.

snowlp, utilisé pour traiter les bibliothèques de textes chinois.

loso, bibliothèque de fonctions de segmentation de mots chinois.

genius, bibliothèque de base chinoise CRF, champ aléatoire conditionnel (CRF), est un modèle de probabilité discriminante, un type de champ aléatoire, souvent utilisé pour étiqueter ou analyser des données de séquence, telles que du texte en langage naturel ou une séquence biologique.

Gensim, une boîte à outils Python de modèle de sujet très professionnel, qu'il s'agisse de code ou de documents, peut être utilisée pour calculer la similarité de deux documents. LIBSVM a été développé par le professeur Lin Chih-Jen de l'Université nationale de Taiwan et d'autres. Un progiciel de reconnaissance de formes et de régression SVM simple, facile à utiliser, rapide et efficace conçu. Il fournit non seulement des fichiers exécutables compilés qui peuvent être utilisés sur les systèmes de la série Windows, mais fournit également du code source pour faciliter les améliorations, modifications et autres [. système d'exploitation] ; ce logiciel comporte relativement peu d'ajustements de paramètres impliqués dans SVM et fournit de nombreux paramètres par défaut. De nombreux problèmes peuvent être résolus en utilisant ces paramètres par défaut et il fournit également la fonction de validation croisée. Le logiciel peut résoudre des problèmes tels que C-SVM, ν-SVM, ε-SVR et ν-SVR, y compris des problèmes de reconnaissance de formes multiclasses basés sur des algorithmes un-à-un.

scikits.learn, un module Python pour l'apprentissage automatique construit sur SciPy. Il comprend des outils simples mais efficaces pour l'exploration et l'analyse des données. Couvre les algorithmes de classification, de régression et de clustering, tels que SVM, régression logistique, Bayes naïf, forêt aléatoire, k-means et autres algorithmes. Le code et la documentation sont très bons et ont été utilisés dans de nombreux projets Python. Par exemple, dans le NLTK familier, il existe une interface spécifiquement pour scikit-learn du côté du classificateur. Vous pouvez appeler l'algorithme de classification et les données d'entraînement de scikit-learn pour entraîner le modèle de classificateur.

PyMC, boîte à outils d'échantillonnage d'apprentissage automatique, scikit-learn semble être le chouchou de tout le monde, certaines personnes pensent que PyMC est plus attractif. PyMC est principalement utilisé pour l'analyse bayésienne.

Orange, une suite logicielle d'exploration de données et d'apprentissage automatique basée sur des composants, est une interface de programmation visuelle conviviale, puissante, rapide et polyvalente pour parcourir l'analyse et la visualisation des données, comprenant un ensemble complet de composants pour le prétraitement des données. et fournir des capacités de comptabilisation des données, de transitions, de modélisation, d'évaluation et d'exploration de modèles. Axé sur l'exploration de données, il peut être exploité à l'aide de langages visuels ou de Python, dispose de composants d'apprentissage automatique et dispose également de plug-ins pour la bioinformatique et l'exploration de texte.

Milk, une boîte à outils d'apprentissage automatique, vise à fournir des méthodes de classification supervisée avec plusieurs analyses de classification efficaces : SVM (basées sur libsvm), K-NN, économie forestière aléatoire et arbres de décision. Il permet également la sélection des fonctionnalités. Ces classifications peuvent être combinées de nombreuses manières pour former différents systèmes de classification. Pour l’apprentissage non supervisé, il fournit des algorithmes de clustering à moyennes K et de propagation par affinité.

PyMVPA (Multivariate Pattern Analysis in Python) est une boîte à outils Python qui fournit une analyse d'apprentissage statistique pour de grands ensembles de données. Elle fournit un cadre flexible et extensible. Il fournit des fonctions telles que la classification, la régression, la sélection de fonctionnalités, l'importation et l'exportation de données, la visualisation, etc.

NuPIC, une plateforme d'intelligence artificielle open source. Le projet a été développé par Grok (anciennement Numenta) et inclut les algorithmes et l'architecture logicielle de l'entreprise. NuPIC fonctionne à proximité du cerveau humain. "Lorsque le modèle change, il oublie l'ancien modèle et mémorise le nouveau." Comme le cerveau humain, l’algorithme CLA peut s’adapter aux nouveaux changements.

Pylearn2, - Bibliothèque d'apprentissage automatique basée sur Theano.

hebel, accélération GPU, bibliothèque Python [deep learning].

gensim, une bibliothèque d'apprentissage automatique.

pybrain, un module d'apprentissage automatique, vise à fournir des algorithmes d'apprentissage automatique flexibles, adaptables et puissants pour les tâches d'apprentissage automatique. Pybrain comprend des réseaux de neurones, l'apprentissage par renforcement (et une combinaison des deux), l'apprentissage non supervisé et des algorithmes évolutifs. Avec le réseau neuronal comme noyau, toutes les méthodes de formation utilisent le réseau neuronal comme instance. Mahout est un projet open source de l'Apache Software Foundation (ASF). Il fournit des implémentations évolutives d'algorithmes classiques dans le domaine de l'apprentissage automatique, dans le but d'aider. développeurs Créez des applications intelligentes plus facilement et plus rapidement. Mahout contient de nombreuses implémentations, notamment le clustering, la classification, le filtrage des recommandations et l'exploration fréquente de sous-éléments. De plus, Mahout peut évoluer efficacement vers le cloud en utilisant la bibliothèque Apache Hadoop.

Crab, un moteur de recommandation flexible et rapide.

python-recsys, analyse du système de divertissement, système de recommandation.

vowpal_porpoise, package Python léger Vowpal Wabbit.

Theano, un progiciel python utilisé pour définir, optimiser et simuler des calculs d'expressions mathématiques, et pour résoudre efficacement des problèmes de calcul de tableaux multidimensionnels. Cela facilite l’écriture de modèles d’apprentissage en profondeur tout en offrant également des options pour les entraîner sur des GPU.

Système et ligne de commande

Threading d'introduction du nom de la bibliothèque, bibliothèque de threads standard Python, interface de thread de niveau supérieur.

envoy, envoy, une bibliothèque de fonctions pour les sous-threads Python.

sh, une bibliothèque de fonctions de remplacement de sous-thread mature.

sarge, encapsule les fils de discussion.

sous-processus, l'artefact appelé argparse pour les commandes shell, nécessaire à l'écriture de scripts de ligne de commande, timeit, un puissant outil d'analyse des différences en ligne de commande, peut calculer le temps d'exécution du code, etc. unp, outil de ligne de commande, décompresser fichiers.

Eventlet est un module multi-thread avec peu de surcharge, utilisant le concept de threads verts. Par exemple, une instruction telle que pool = eventlet.GreenPool(10000) crée un pool de threads pouvant gérer 10 000 connexions client. Semblable à la bibliothèque de threads Gevent Gevent, le module multi-thread pytools, la célèbre fonction générale python, la boîte à outils SendKeys, le module d'opérations clavier et souris, simulent les opérations de simulation du clavier et de la souris.

pyHook, une bibliothèque "hook" basée sur Python, est principalement utilisée pour surveiller les événements de la souris et du clavier sur l'ordinateur actuel. Cette bibliothèque dépend d'une autre bibliothèque Python PyWin32. Comme son nom l'indique, PyWin32 ne peut s'exécuter que sur la plateforme Windows, donc PyHook ne peut s'exécuter que sur la plateforme Windows.

pstuil, multiplateforme, il est très pratique pour obtenir et contrôler les processus du système, ainsi que pour lire l'utilisation du processeur du système, l'utilisation de la mémoire et d'autres informations

ciment, un ciment léger et complet. -outil de ligne de commande en vedette.

clic, une interface de ligne de commande simple et élégante.

clint, outil de ligne de commande Python.

cliff, un cadre de programme en ligne de commande pour créer des instructions multi-niveaux.

Clime, peut convertir n'importe quel module en plusieurs programmes de commandes CLI sans aucune configuration.

docopt, analyseur de paramètres de ligne de commande Python.

pycli, une application en ligne de commande, prend en charge l'analyse, la journalisation, les [tests] unitaires et les tests fonctionnels en ligne de commande standard.

Gooey, ouvrez le programme de ligne de commande en tant qu'application GUI complète, cookiecutter, l'outil de ligne de commande pour créer des projets à partir de cookiecutters (modèles de projet). Par exemple, projet de package Python, projet de plug-in jQuery. percol, ajoute un style de sélection interactif à la commande de canal UNIX traditionnelle.

rainbowstream, un client Twitter intelligent et beau.

Modèles Django, partie de Django SQLAlchemy, boîte à outils Python SQL et mappage objet-relationnel.

peewee, un petit analyseur ORM.

PonyORM fournit une interface orientée SQL pour ORM.

MongoEngine, mappage de fichiers objets Python, utilisant [MongoDB]. , moteur Django MongoDB MongoDB, backend Django.

django-mongodb-engine, backend Django redisco, une bibliothèque simple de modèles et de conteneurs, utilisant le volant [Redis], le mappage d'objets Amazon DynamoDB.

butterdb, ORM pour Google Spreadsheet, version Python.

céleri, céleri, file d'attente/travail asynchrone, basé sur une file d'attente de messages distribuée.

huey, Huey, file d'attente de tâches légère et multithread.

mrq, Mr. Queue, file d'attente de tâches distribuée, utilisant Redis et Gevent.

rq, une simple file d'attente de travail.

Queue, le module Queue peut être utilisé pour implémenter la communication entre plusieurs threads, permettant à chaque thread de partager des données. Le producteur met les marchandises dans la file d'attente pour que les consommateurs (threads) puissent les utiliser.

simpleq, une file d'attente simple et évolutive, file d'attente de base Amazon SQS.

Psyco, un outil d'optimisation des performances Python super puissant La magie de psyco est qu'il suffit d'appeler deux lignes de code à l'entrée du code, et les performances peuvent être améliorées de 40 % ou plus. C'est vraiment un effet immédiat ! Si votre client pense que votre programme est un peu lent, ne vous précipitez pas pour optimiser le code. psyco pourra peut-être changer d'avis immédiatement. psyco peut être appelé le jit de Python. fn.py, programmation fonctionnelle Python : fonctionnalités manquantes Profitez de la mise en œuvre de FP.

funcy, un outil de programmation fonctionnel.

Toolz, outils de programmation fonctionnelle : itérateurs, fonctions, dictionnaires.

CyToolz, l'implémentation Cython de Toolz, un outil de programmation fonctionnelle haute performance.

Ansible, Ansible, une plateforme d'automatisation extrêmement simple.

SaltStack, un système de gestion automatisé des infrastructures.

Fabric, un langage d'exécution et de déploiement simple et à distance.

Fabtools, la fonction outil de Fabric.

cuisine, une fonction d'outil Fabric populaire.

psutil, un module de processus et d'outils système multiplateforme.

attendez-vous, contrôlez les programmes interactifs.

provy, Python facile à utiliser pour configurer votre système.

honcho, l'interface Python de Foreman, est utilisée pour gérer les outils d'application procfile.

gunnery, un outil d'exécution multitâche, un système distribué avec interface réseau.

figue, vite. Utilisez Docker dans un environnement de développement autonome.

APScheduler, un planificateur de tâches en ligne léger mais puissant.

django-schedule, application de planification Django.

doit, outil de génération/canal de flux de tâches.

Joblib, une fonction d'outil de pipeline léger fournie par Python.

Planifiez, générez facilement des fichiers crontab.

Spiff, un puissant moteur de workflow implémenté en Python pur.

planification, planification des tâches Python.

TaskFlow, permet de simplifier l'exécution des tâches.

ctypes, bibliothèque standard Python, plus rapide, Python appelle l'interface de fonction externe du code C.

cffi, Python appelle une interface de fonction externe de code C, similaire aux ctypes qui appelle directement le programme c dans le programme python, mais elle est plus pratique que les ctypes et ne nécessite pas de compilation dans so and then call.

Cytoolz, bibliothèque d'accélération python SWIG, simplifie le packaging et le générateur d'interface.

Cython, Python optimisant le compilateur statique.

PyPy, une implémentation Python de l'interpréteur Python.

Stackless Python, une version améliorée de Python. Il permet aux programmeurs de bénéficier d'une programmation basée sur les threads et d'éviter les problèmes de performances et de complexité causés par les threads traditionnels. L'extension micro-thread apportée par Stackless à Python est Pyston, un outil pratique et léger à faible coût qui utilise LLVM et la technologie JIT moderne pour optimiser les performances de Python.

pythonlibs, package d'extension Python non officiel scapy pour Windows (32/64 bits), excellente bibliothèque de traitement de paquets.

ino, outil en ligne de commande Arduino.

Pyro, une boîte à outils robotique pour Python.

pluginbase, un système de plug-in Python simple et flexible.

itsdangereux, un outil de transmission sécurisée de données.

blinker, un système de planification de signaux/événements en Python rapide.

pychievements pour la création et le suivi de cadres de résultats.

python-patterns, modèles de conception en Python.

pefileWindows PE file parser SIP, un outil qui génère automatiquement des modules d'extension Python pour les bibliothèques C et C++.

Base de données

Introduction du nom de la bibliothèque MySQLdb, module de base de données [MySQL] mature, Baresql, package de base de données SQL ZODB, base de données d'objets locaux Python. Une base de données de graphiques d'objets K-V.

pickledb, un magasin clé-valeur K-V simple et léger.

TinyDB, une base de données légère orientée document.

mysql-python, la bibliothèque d'outils Python pour MySQL.

mysqlclient, branche mysql-python, supporte Python 3., PyMySQL, un driver MySQL écrit en Python pur, compatible avec mysql-python.

mysql-connector-python, connecteur MySQL, de [Oracle], écrit en Python pur.

oursql, connecteur MySQL, fournit des instructions de commande locales et un support des BLOB.

psycopg2, l'adaptateur Python PostgreSQL le plus populaire.

txpostgres, le pilote asynchrone de Twisted pour PostgreSQL.

requêtes, bibliothèque de fonctions psycopg2 pour PostgreSQL. ensemble de données, stocke les données du dictionnaire Python, pour SQLite, MySQL et PostgreSQL.

cassandra-python-driver, le pilote Python pour le système de base de données NoSQL distribué open source Apache Cassandra, un pilote Python de base de données Cassandra simplifié.

HappyBase, une bibliothèque de fonctions Apache [Hbase] conviviale.

PyMongo, le client officiel de MongoDB.

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

redis-py, client redis.

py2neo, client Python (interface RESTful basée sur Neo4j

telephus, client cassandra basé sur Twisted).

txRedis, un client Redis basé sur Twisted.

【Réseau】

Curl, le package Pycurl est une interface Python pour libcurl, qui est écrite en langage C. C'est beaucoup plus rapide que urllib. Libcurl est une bibliothèque de transfert d'URL client qui prend en charge FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE et LDAP. Libcurl prend également en charge l'authentification HTTPS, HTTP POST, HTTP PUT, le téléchargement FTP, le proxy, les cookies, l'authentification de base, FTP. relais de point d'arrêt de fichier, canal proxy HTTP, etc.

Requêtes, écrites en Python, une bibliothèque HTTP open source basée sur urllib. C'est plus pratique et plus convivial pour Python que urllib. Supporte Python3.

httpie, un client HTTP en ligne de commande, un remplacement convivial de cURL.

s3cmd, outil en ligne de commande pour gérer Amazon S3 et CloudFront.

youtube-dl, programme en ligne de commande pour télécharger des vidéos depuis YouTube.

you-get, un outil de téléchargement de vidéos écrit en Python3, peut être utilisé pour télécharger des vidéos YouTube/Youku/Niconico Coursera, télécharger des vidéos depuis coursera.org, renommer des fichiers wikiteam, outil de téléchargement de wiki.

subliminal, un outil en ligne de commande, une bibliothèque de fonctions pour rechercher et télécharger des sous-titres.

requêtes, bibliothèque de fonctions HTTP, plus conviviale.

grequests, requête HTTP asynchrone + Gevent (bibliothèque de fonctions hautes performances et haute concurrence).

urllib3, un pool de connexions HTTP thread-safe qui prend en charge la publication de fichiers.

httplib2, une bibliothèque complète de fonctions client HTTP.

treq, interface API Python, client HTTP de Twisted.

Mininet, un émulateur réseau populaire, l'API est écrite en python.

POX, une application de plate-forme de développement de contrôle de réseau défini par logiciel (SDN) open source basée sur Python, telle que le contrôleur SDN d'OpenFlow.

Pyretic, le langage de programmation pour SDN, fournit de puissantes abstractions sur des commutateurs réseau ou des émulateurs.

Plateforme SDX, implémentation IXP basée sur SDN, utilisant un minimum de réseau, de variole et de chaleur.

inbox.py, le serveur SMTP de Python.

imbox, version Python de la bibliothèque IMAP.

boîte de réception, boîte de réception, boîte à outils de messagerie open source.

lamson, serveur SMTP.

flanker, adresse e-mail et bibliothèque d'analyse MIME.

marrow.mailer, un framework de diffusion d'e-mails performant et évolutif.

django-celery-ses, backend de messagerie Django, utilisant AWS SES et Celery.

modoboa, plateforme d'hébergement et de gestion d'email incluant une interface web moderne et simplifiée.

enveloppes, outil de messagerie.

mailjet, interface API mailjet pour le mailing par lots, avec statistiques.

Bibliothèque Talon, Talon, Mailgun pour extraire des messages et des signatures. mailjet - Implémentation de l'API Mailjet pour le mailing par lots, les statistiques et plus encore., Talon - Bibliothèque Mailgun pour extraire les citations et les signatures des messages., pyzmail, écrire, envoyer et analyser des e-mails.

furl, fuel, une petite bibliothèque d'analyse d'URL.

purl, une API simple et propre pour manipuler les URL.

pyshorteners, une bibliothèque Python pure, éditeur de raccourcisseur d'URL.

short_url, génération d'URL courtes.

Scrapy, un framework pour une capture d'écran et un scraping Web rapides.

portia, Portia, une extension de visualisation pour Scrapy.

feedparser, interprète de sources d'informations.

RoboBrowser, une simple bibliothèque de fonctions Python de navigation Web sans utiliser de navigateur Web.

MechanicalSoup, une boîte à outils de test interactif automatisé de sites Web.

mechanize, un outil de programmation de navigation Web.

Demiurge, the Creator, - un outil léger pour PyQuery.

journal, extrait les nouvelles du journal.

html2text, convertissez le HTML en texte au format Markdown.

python-goose, extracteur de contenu HTML.

lassie, Lassie, récupération humanisée de contenu de sites Web.

micawber, une bibliothèque de fonctions pour récupérer des pages Web via UR.

sumy, résumé, module de synthèse automatique pour les pages Web texte et HTML.

Haul, un robot d'exploration d'images évolutif basé sur la distance.

python-readability, outil de lisibilité Arc90, interface Python rapide.

opengraph, module d'analyse du protocole OpenGraphProtocol, extraire, extraire le texte de n'importe quel fichier, Word, PowerPoint, fichier PDF, etc.

Désinfectez, désinfectez et rendez les données chaotiques saines.

AutobahnPython, une bibliothèque de fonctions pour WebSocket et WAMP, utilisant Twisted et PythonWebSocket-for-Python, une bibliothèque de fonctions client websocket et côté serveur.

SimpleXMLRPCServer, bibliothèque standard python, serveur XML-RPC simple, thread unique. SimpleJSONRPCServer, bibliothèque de fonctions d'implémentation de spécification JSON-RPC.

zeroRPC, une implémentation RPC basée sur ZeroMQ et MessagePack.

apache-libcloud, bibliothèque d'interface Python pour tous les services cloud.

wifi, WiFi - Un ensemble de bibliothèques Python et d'outils de ligne de commande avec WiFi, pour [Linux].

streamparse, exécute le streaming en temps réel du code et des données Python. Intégré à Apache Storm.

boto, interface Amazon Web Services.

twython, API Twitter.

google-api-python-client, API client Google.

gspread, l'API Python pour les feuilles de calcul Google.

facebook-sdk, SDK Python pour la plateforme Facebook.

facepy, une simple API graphique Facebook gmail, une interface Python pour Gmail.

django-wordpress, les modèles et vues de Django pour WordPress.

Web Framework

Django, le framework Python-Web le plus populaire, encourage un développement rapide et suit la conception MVC, avec un cycle de développement Web2 court au niveau de l'entreprise. 0 solution Solution Karrigell est un framework Web simple, qui comprend lui-même des services Web, un moteur de script py et une base de données Python pure

PyDBLitewebpy, un framework Web petit et flexible, un framework de développement d'applications Web simple mais puissant basé sur CherryPy Python.

Pylons, un framework de développement web extrêmement efficace et fiable basé sur Python.

Zope, un serveur d'applications web open source.

TurboGears, un framework d'application Web de style MVC basé sur Python Bibliothèque de programmation réseau populaire tordue, framework Web à grande échelle.

QuixoteWeb, framework de développement Flask, framework web léger.

Bottle, un framework web de modèles WSGI rapide, simple et léger.

Pyramid, un framework web open source léger, rapide et stable.

web2py, un framework et une plateforme web full-stack simples et faciles à utiliser.

web.py, un framework web puissant et simple.

TurboGears, un framework web facile à étendre.

CherryPy, un framework Web Python minimaliste, prend en charge HTTP 1.1 et le pool de threads WSGI.

Grok, un framework web basé sur Zope3.

Bluebream, un serveur d'applications Web open source, anciennement connu sous le nom de Zope 3.

guava, un framework Python-Web léger et performant, écrit en langage C.

django-cms, basé sur le CMS open source Django de niveau entreprise.

djedi-cms est un plugin Django CMS léger mais puissant avec édition en ligne et optimisation des performances.

FeinCMS, un système de gestion de contenu avancé basé sur Django.

Kotte, un framework d'application web Python de haut niveau, basé sur Pyramid.

Mezzanine, une plateforme de gestion de contenu puissante, cohérente et flexible.

Opps, un CMS basé sur Django pour les journaux, magazines et portails à fort trafic.

Plone, un serveur d'applications open source basé sur Zope.

Quokka, un système CMS flexible, évolutif et léger utilisant Flask et MongoDB.

Wagtail, système de gestion de contenu Django.

Widgy, framework CMS, basé sur Django.

django-oscar, Django Oscar, un framework e-commerce open source.

django-shop, un système de boutique en ligne basé sur Django.

marchand, prend en charge plusieurs outils de traitement des paiements.

money, une solution de change évolutive.

python-monnaies, format d'affichage des devises.

corniche, framework REST de Pyramid.

django-rest-framework, framework Django, un outil puissant et flexible qui peut facilement créer une API Web.

django-tastypie, créez une magnifique interface API d'application Django.

django-formapi, créez l'API JSON, l'authentification HMAC et la validation du formulaire Django.

flask-api, fournit une expérience de navigateur unifiée, basée sur le framework Django.

flask-restful, créez rapidement une API REST pour prendre en charge les extensions.

flask-api-utils, une extension de flask.

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

eve, framework API REST, utilisant Flask, MongoDB et de bonnes intentions.

Sandman, Sandman, génère automatiquement des API REST pour les systèmes basés sur des bases de données existants.

restless, un framework similaire à TastyPie.

savory-pie, bibliothèque de fonctions de création d'API REST (Django et autres) Jinja2, modèle de langage moderne et convivial pour les concepteurs.

Genshi, une boîte à outils de modèles de sortie prenant en charge le réseau.

Mako, Marko, un modèle ultra-rapide et léger pour la plateforme Python.

Chameleon, un moteur de template HTML/XML. Modélisé d'après ZPT, optimisé pour la vitesse.

Spitfire, un modèle de compilation Python rapide.

django-haystack, trouve l'aiguille dans la botte de foin, module de recherche Django.

elasticsearch-py, le client Python officiel de bas niveau d'Elasticsearch.

solrpy, solr client.

Bibliothèque de moteur de recherche Python rapide et pure.

Fedly, une bibliothèque de fonctions pour créer des systèmes d'actualités et de notification, à l'aide de Cassandra et Redis.

django-activity-stream, flux d'activité Django, génère un flux d'activité universel à partir des actions sur votre site Web.

Beaker, une application Web d'utilisation du cache et de la session, un script Python autonome et une bibliothèque d'applications.

dogpile.cache est l'œuvre alternative de nouvelle génération de l'auteur de Beaker.

HermesCache, une bibliothèque de mise en cache Python, invalidation basée sur des balises et prévention des effets Dogpile.

django-cache-machine, machine de cache Django, invalidation automatique du cache, utilisant ORM.

django-cacheops, pilote automatique d'événements de particules, invalidation du cache ORM.

johnny-cache, framework Johnny cache, application Django.

django-viewlet, contrôle de cache étendu du widget de modèle de rendu.

pylibmc, dans l'interface libmemcached.

WTForms-JSON, extension de traitement de données de formulaire JSON.

Deform, une bibliothèque de fonctions pour la génération de formulaires HTML.

django-bootstrap3, bootstrap3, intègre Django.

django-crispy-forms, un programme Django capable de créer des formes élégantes.

django-remote-forms, le formulaire distant de Django, sérialiseur pour les tables Django.

django-simple-spam-blocker, le simple bloqueur de spam de Django.

django-simple-captcha, Django simple captcha, application Django simple et hautement personnalisable pour ajouter des images captcha Ajenti, panneau d'administration du serveur.

Grappelli, un skin Django avec une interface sophistiquée.

django-suit, interface alternative à Django (pour un usage non commercial uniquement).

django-xadmin, outil de remplacement du panneau d'administration Django.

flask-admin, une fleur de cadre d'interface de gestion de flacon simple, une surveillance en temps réel et un panneau de gestion Web.

Pelican, Pelican, Markdown ou ReST, thème de contenu Ziwang. Prise en charge DVCS, Disqus.

Cactus, un générateur statique de sites Web de créateurs.

Hyde, un générateur de sites Web statiques basé sur Jinja2.

Nikola, Nikola - Un générateur de sites Web et de blogs statiques.

Des balises, des balises, le générateur de site Web statique le plus simple.

Tinkerer, un générateur de sites Web statiques basé sur Sphinx.

asyncio, (bibliothèque standard Python en Python 3.4+), E/S asynchrones, boucle d'événements, tâches coordonnées.

gevent, une bibliothèque réseau basée sur Python.

Moteur de réseau tordu et piloté par les événements.

Tornado, une bibliothèque de fonctions pour Tornado, framework web et réseau asynchrone.

pulsar, framework parallèle événementiel pour Python.

Cadre d'E/S diesel, diesel, vert, basé sur les événements.

eventlet, WSGI prend en charge le framework asynchrone.

pyzmq, un package Python de la bibliothèque de messages 0MQ.

txZMQ, basé sur la bibliothèque de messages 0MQ de Twisted et Crossbar, routeur d'applications unifié open source (WebSocket et WAMP).

wsgiref, bibliothèque standard Python, implémentation de l'encapsulation WSGI, thread unique.

Werkzeug, machine-outil, bibliothèque de fonctions d'outils WSGI, peut être facilement intégré dans votre propre cadre de projet.

Coller, coller, outil WSGI multithread, stable et éprouvé.

fusée, fusée, service multithread, basé sur Pyramid.

netius, un serveur WSGI rapide et asynchrone, gunicorn, le prédécesseur de forked, en partie écrit en C.

fapws3, réseau asynchrone, écrit en C.

meinheld, un serveur WSGI asynchrone, est écrit en C.

bjoern, un serveur WSGI rapide et asynchrone, écrit en C.

Sécurité

Bibliothèque de fonctions d'autorisations, autorisant ou refusant aux utilisateurs l'accès aux données ou aux fonctions.

django-guardian, Django gardien, gère les permissions de chaque objet, pour Django 1.2 + Carteblanche, gère la navigation et les permissions.

Automatic, un client d'authentification/autorisation simple et puissant.

OAuthLib, outil de signature de requêtes OAuth universel et standardisé.

rauth, une bibliothèque Python pour OAuth 1.0, 2.0,.

python-oauth2, utilise des interfaces abstraites entièrement testées pour créer des clients et des serveurs OAuth.

python-social-auth, un mécanisme d'authentification sociale facile à installer.

django-oauth-toolkit, boîte à outils Django OAuth django-oauth2-provider, boîte à outils Django OAuth2.

django-allauth, application d'authentification Django.

Flask-OAuthlib, sanction de la boîte à outils OAuth de Flask, sanction, client oauth2 simple.

jose, projet d'implémentation de [JavaScript] Object Signing and Encryption (JOSE), état du drapeau.

python-jwt, module de génération et de vérification de jetons Web JSON.

pyjwt, Web Token Draft 01 pour JSON.

python-jws, Web Token Draft 02 pour JSON.

PyCrypto, une boîte à outils cryptographique pour Python.

Paramiko, une implémentation du protocole sshv2, fournit des fonctions côté client et côté serveur.

cryptographie, boîte à outils de développement de cryptographie.

PyNac, bibliothèque de fonctions réseau et cryptographie (NaCl).

hashids, la bibliothèque de fonctions Python des hashids.

Passlib, une bibliothèque sécurisée de stockage/hachage de mots de passe, de très haut niveau.

hashlib, md5, sha et d'autres algorithmes de hachage sont utilisés pour remplacer les modules md5 et sha et rendre leurs API cohérentes.

Il est pris en charge par OpenSSL et prend en charge les algorithmes suivants : md5, sha1, sha224, sha256, sha384, sha512.

Bibliothèque GUI

Nom introduction PyGtk, développement de programme GUI basé sur la bibliothèque Python GTK+ PyQt est un framework de programmation GUI sous WxPython, la bibliothèque de développement QT pour Python. Son mécanisme de message est similaire au MFC. La mise en route est très simple. Si vous avez besoin de développer rapidement des applications associées, vous pouvez utiliser ce package de programmation d'interface standard sous TkinterPython, ce n'est donc pas une bibliothèque tierce. PySide est une application Qt multiplateforme et un framework d'interface utilisateur. qui prend en charge le framework Qt v4.

wxPython, une bibliothèque C++ qui mélange les wxWidgets.

kivy, une bibliothèque de fonctions GUI pour créer des applications, fonctionnant sous Windows, Linux, MAC OS X, [Android] et [iOS].

malédiction, utilisée pour créer des applications GUI de terminal.

urwid, une bibliothèque de fonctions pour créer des formulaires d'application GUI de terminal, prend en charge les événements et est riche en couleurs.

pyglet, une bibliothèque de fenêtrage et multimédia multiplateforme pour Python.

Tkinter est le progiciel GUI standard de facto pour Python.

enaml, crée de belles interfaces utilisateur avec une syntaxe similaire à QML.

Toga, Toga, boîte à outils GUI native du système d'exploitation. 【Build Package】

pyenv, gestion simple des versions Python.

virtualenv, crée un environnement Python indépendant pour installer différentes versions d'environnements Python en même temps.

virtualenvwrapper est un ensemble d'extensions de virtualenv.

pew, un ensemble d'outils pour gérer plusieurs environnements virtuels.

vex exécute la commande virtualenv spécifiée.

PyRun, un outil de gestion de version Python à fichier unique, sans installation requise.

PIP, un outil de gestion des packages et dépendances Python.

easy_install, un système de gestion de progiciels, fournit un format standard pour la distribution des logiciels et des bibliothèques Python. Il s'agit d'un module avec des outils de configuration et une bibliothèque de fonctions tierce. Conçu pour accélérer la distribution des bibliothèques Python. RubyGems similaire au langage Ruby.

conda, gestionnaire de paquets binaires multiplateforme.

Curdling, un outil en ligne de commande pour gérer les packages Python.

wheel, un nouveau standard pour la distribution Python, vise à remplacer Eggs.cx-Freeze, une bibliothèque multiplateforme pour le packaging en fichiers exécutables.

py2exe, outil de script Freeze pour la plate-forme Windows, Py2exe, convertit le script Python en programme exécutable py2app qui peut s'exécuter indépendamment sur Windows, outil de script Freeze pour la plate-forme MAC OS X.

pyinstaller, un programme Python converti en fichier exécutable autonome (multiplateforme).

pynsist, un outil pour créer des installateurs Windows, écrit en Python.

dh-virtualenv, construisez et distribuez virtualenv (format de paquet logiciel Debian)

PyPI, une nouvelle génération d'outil de gestion de bibliothèque de paquets Python. Warehouse, une nouvelle génération d'outil de gestion de bibliothèque de packages Python (PyPI).

devpi, serveur PyPI et outils de packaging/test/release.

localshop, serveur miroir de packages officiel PyPI, prend en charge le téléchargement de packages locaux (privés).

buildout, crée, assemble et déploie plusieurs parties d'une application, dont certaines peuvent être non basées sur Python.

SCons, outil de construction de logiciels.

platformio, un outil console, construit du code qui peut être utilisé sur différentes plateformes de développement.

bitbake, un outil spécialement conçu pour créer et déployer des packages logiciels Linux [embarqués]

fabricate, génère automatiquement des packages de dépendances pour n'importe quel langage de programmation.

django-compressor, compresseur Django, compresse et intègre JavaScript ou CSS, créant un lien vers un seul fichier mis en cache.

jinja-assets-compressor, Jinja compresseur, une extension Jinja, compresse vos ressources via la compilation.

webassets, gestion optimisée, ressources statiques, vidage du cache unique.

fanstatic, fans, optimisation des packages, fourniture de fichiers statiques.

fileconveyor, surveille les modifications des ressources et peut être enregistré sur CDN (Content Distribution Network) et sur les systèmes de fichiers.

django-storages, un ensemble de backends Django de stockage personnalisés.

coller, coller, un outil simple en ligne de commande pour générer des Sprites CSS.

libsass-python, une interface Python pour Sass (feuilles de style en cascade).

Flask-Assets, intégrez les ressources applicatives. 【Débogage de code】

unittest, bibliothèque standard Python, framework de tests unitaires.

nez, nez, produit d'extension unitaire.

pytest, un outil de test Python mature et complet.

mamba, Mamba, l'outil de test faisant autorité pour Python, vient de BDD.

contextes, background, framework de tests BDD, basé sur C#.

pyshould, devrait styler le cadre de test, basé sur PyHamcrest.pyvows, le cadre de test de style BDD Selenium, le cadre de test Web, la liaison Python Selenium.

splinter, split, un outil open source pour tester des applications web.

locust, un outil de test de charge utilisateur évolutif écrit en Python.

sixpack, un framework de tests A/B indépendant du langage.

Mock, objet de simulation (anglais : mock object, également traduit par imitation object), bibliothèque de tests de simulation.

réponses, fonction de l'outil, utilisées pour les tests de simulation simulés.

doublex, un framework de test puissant.

freezegun, ajustez le temps pour tester le module.

httpretty, un outil de simulation de requêtes HTTP.

httmock, test de simulation simulé.

couverture, test de mesure de couverture de code.

faker, un package Python qui génère des données de test simulées.

Mixer, mixer, génère des données de simulation, utilisées dans Django ORM, SQLAlchemy, Peewee, MongoEngine, Pony ORM, etc. model_mommy, crée des outils de test aléatoires dans Django.

ForgeryPy, un générateur de données analogiques facile à utiliser.

radar, radar, génère des dates/heures aléatoires.

FuckIt.py, testez l'exécution du code Python.

Analyse de codepysonar2, index de types Python.

pycallgraph, une application visuelle de trafic (call graph).

code2flow, convertissez le code Python et JavaScript en organigrammes.

LinterFlake8, vérificateur de module de code source pylama, outil d'audit de code Python et JavaScript.

Pylint, un analyseur de code source qui détecte les erreurs de programmation, aide à appliquer une norme de code et détecte certaines odeurs de code. Remarque : comparé à PyChecker, Pylint est un outil d'analyse de code Python de haut niveau qui analyse les erreurs dans le code Python.

Pyflakes, un programme simple pour vérifier les erreurs dans les fichiers source Python. Pyflakes analyse les programmes et vérifie diverses erreurs. Pour ce faire, il analyse les fichiers sources, aucune importation n'est requise.

pdb, bibliothèque standard Python, débogueur Python.

ipdb, le PDB utilisé par IPython.

winpdb, un débogueur GUI indépendant de la plateforme.

pudb, plein écran, basé sur la console de débogage Python.

pyringe, un débogueur qui peut être attaché et injecter du code dans les programmes Python.

python-statsd, client serveur statsd.

memory_profiler, surveillance de la mémoire.

profiling, un profileur Python interactif.

django-debug-toolbar, barre d'outils de débogage de Django, affiche diverses informations de débogage : requête/réponse en cours.

django-devserver, outil de débogage Django.

flask-debugtoolbar, outil de débogage de flacon.

Le site Web PHP propose un grand nombre de tutoriels d'introduction à Python gratuits, tout le monde est invité à apprendre.

Cet article est reproduit à partir de : https://www.jianshu.com/p/d25a9169fe86

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