Heim  >  Artikel  >  Backend-Entwicklung  >  Die detaillierteste Zusammenfassung der Python-Bibliotheken

Die detaillierteste Zusammenfassung der Python-Bibliotheken

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼nach vorne
2019-12-27 17:56:585417Durchsuche

Die detaillierteste Zusammenfassung der Python-Bibliotheken

Einführung in den Bibliotheksnamen

Chardet-Zeichenkodierungsdetektor kann die Kodierung von Text, Webseiten und XML automatisch erkennen.

Colorama wird hauptsächlich zum Hinzufügen verschiedener Farben zu Text verwendet und ist sehr einfach und benutzerfreundlich.

Prettytable wird hauptsächlich zum Erstellen formatierter Ausgaben auf der Terminal- oder Browserseite verwendet.

difflib, eine [Python]-Standardbibliothek, berechnet Textunterschiede in Levenshtein und berechnet schnell die Ähnlichkeit von Zeichenfolgen.

Fuzzywuzzy-String-Fuzzy-Matching.

esmre Beschleuniger für reguläre Ausdrücke.

shortuuid Eine Reihe prägnanter URL/UUID-Funktionsbibliotheken.

ftfy, Unicode-Texttool 7.

Unidecode-, ASCII- und Unicode-Textkonvertierungsfunktionen.

xpinyin, eine Funktionsbibliothek, die chinesische Schriftzeichen in Pinyin umwandelt

pangu.py, passt den Abstand zwischen Buchstaben und Zahlen in chinesischen, japanischen und koreanischen Schriftzeichen an.

pyfiglet, ein in Python geschriebenes Figlet-Programm, verwendet Zeichen, um ASCII-Kunstbilder zu bilden.

uniout, extrahiert die lesbaren und schreibbaren Zeichen in der Zeichenfolge.

fantastisches Slugify, eine Python-Slugify-Bibliothek für den Umgang mit Unicode.

python-slugify, eine Slugify-Funktionsbibliothek, die Unicode in internen ASCII-Code konvertiert.

unicode-slugify, generiert internen Unicode-Code, Djangos Abhängigkeitspaket.

Ply, die Python-Version des Lex- und Yacc-Parsing-Tools für Telefonnummern, analysiert Telefonnummern, formatiert, speichert und überprüft internationale Telefonnummern.

python-user-agents, ein Parser für Browser-Benutzeragenten.

sqlparse, SQL-Parser.

pygments, ein allgemeines Tool zur Syntaxhervorhebung.

python-nameparser, analysiert Namen in separate Komponenten.

Pyparsing, ein universelles Parser-Generierungs-Framework.

tablib, tabellarische Datenformate, einschließlich XLS, CSV, JSON und YAML.

python-docx, Lesen, Abfragen und Ändern von docx-Dokumenten, docx-Dateien von Microsoft Word 2007/2008.

xlwt/xlrd, Datendateien im Excel-Format lesen und schreiben.

xlsxwriter, erstellt XLSX-Dateien im Excel-Format.

xlwings verwendet Python zum Aufrufen von Excelcsvkit, einem CSV-Datei-Toolkit.

marmir, konvertiere Python [Datenstruktur] in eine Tabelle.

pdfminer, extrahieren Sie Informationen aus PDF-Dateien.

pypdf2, eine Funktionsbibliothek zum Zusammenführen und Konvertieren von PDF-Seiten.

Python-Markdown, eine Python-Implementierung der leichtgewichtigen Auszeichnungssprache Markdown.

Mistune, ein schneller, voll ausgestatteter Markdown-Interpreter, geschrieben in reinem Python.

dateutil, ein Erweiterungspaket des offiziellen Python-Standardmoduls datetime, ein String-Datumstool, in dem der Parser basierend auf der Zeichenfolge in

datetime geparst wird und Regeln basierend auf definierten Regeln generiert werden . DatumUhrzeit.

arrow, eine Python-Bibliothek zur besseren Verarbeitung von Datum und Uhrzeit

chronyk, eine Funktionsbibliothek der Python 3-Version zum Parsen von von Menschen geschriebenen Zeiten und Daten.

delorean, eine Funktionsbibliothek für die Bereinigungsphase.

when.py bietet benutzerfreundliche Funktionen zum Anzeigen von Datum und Uhrzeit.

moment, eine Datums-/Uhrzeit-Python-Bibliothek ähnlich wie Moment.js

pytz, Weltzeitzone, unter Verwendung von TZ-Datenbank-Zeitzoneninformationen [Datenbank]

BeautifulSoup, Python- Basierend auf HTML/ Der XML-Parser ist einfach zu verwenden und sehr leistungsfähig. Er kann sogar fehlerhafte oder problematische HTML-Codes analysieren.

lxml, eine schnelle, benutzerfreundliche, flexible HTML- und XML-Verarbeitungsbibliothek mit äußerst leistungsstarken Funktionen. Wenn fehlerhaftes und nicht standardmäßiges XML auftritt, kann Pythons eigener XML-Prozessor diese möglicherweise nicht analysieren. Wenn ein Fehler gemeldet wird, versucht das Programm erneut, die Analyse mithilfe des Reparaturmodus von lxml durchzuführen.

htmlparser, die offizielle Version analysiert den HTML-DOM-Baum und wird gelegentlich für die automatische Formularübermittlung über die Befehlszeile verwendet.

pyyaml, die Python-Version des YAML-Interpreters.

html5lib, – Standardbibliothek zum Parsen und Serialisieren von HTML-Dokumenten und -Fragmenten.

pyquery, eine HTML-Interpreter-Funktionsbibliothek ähnlich zu [jQuery].

cssutils, Python-CSS-Bibliothek.

MarkupSafe, XML- oder HTML/XHTML-sicheres String-Markup-Tool.

cssutils – ACSS-Bibliothek für Python., MarkupSafe – Implementiert eine XML/HTML/XHTMLbleach, Bleach, HTML-basierte Whitelist-Funktionsbibliothek.

xmltodict, ein JSON-ähnliches XML-Toolkit.

xhtml2pdf, HTML/CSS-Formatkonverter, PDF-Dokumente generieren.

Entwirren und konvertieren Sie XML-Dokumente in Python-Objekte für einen einfachen Zugriff.

Dateiverarbeitung

Einführung in Bibliotheksnamen Mimetypes, Python-Standardbibliothek, ordnet Dateinamen MIME-Typen zu.

imghdr, Python-Standardbibliothek, bestimmt den Bildtyp.

python-magic, libmagic-Dateityperkennungsbibliothek, Python-Schnittstellenformat.

path.py, eine sekundäre Kapselung des os.path-Moduls.

Watchdog, eine Reihe von API- und Shell-Dienstprogrammen zur Überwachung von Dateisystemereignissen.

Unipath, ein objektorientiertes Toolkit zur Datei-/Verzeichnismanipulation.

pathlib, – (Python Version 3.4 wurde als Python-Standardbibliothek übernommen), eine plattformübergreifende, pfadorientierte Funktionsbibliothek. pickle/cPickle, das Pickle-Modul von Python, implementiert grundlegende Datensequenz und Deserialisierung. Durch die Serialisierungsoperation des Pickle-Moduls können wir die im Programm ausgeführten Objektinformationen in einer Datei speichern und durch die Deserialisierungsoperation des Pickle-Moduls das vom letzten Programm gespeicherte Objekt aus der Datei erstellen.

cPickle ist eine in [C-Sprache] implementierte Version, die schneller ist.

ConfigParser, Python-Standardbibliothek, INI-Dateiparser.

configobj, INI-Dateiparser.

config, hierarchische Konfiguration, geschrieben vom Protokollierungsautor.

profig, ein Multiformat-Konfigurationskonvertierungstool.

Protokollierung, Python-Standardbibliothek, Protokolldateigenerierung und Verwaltungsfunktionsbibliothek.

Logbuch, ein Ersatz für die Protokollierung.

Sentry, Echtzeit-Protokollserver.

Raven, der Python-Client für Sentry.

Sphinx, Sphinx (Sphinx), Python-Dokumentationsgenerator.

reStructuredText, Markup-Grammatik- und Parsing-Tool, Docutils-Komponente.

mkdocs, Dokumentengenerator im Markdown-Format.

Pycco, ein einfacher, schneller Dokumentengenerator im Programmierstil.

pdoc, das automatisch generierte Python-Bibliotheks-API-Dokument epydoc, ein Tool zum Generieren von Dokumenten in verschiedenen Formaten aus Quellcodekommentaren.

Bildverarbeitung

Einführung in den Bibliotheksnamen PIL (Python Image Library), eine Python-basierte Bildverarbeitungsbibliothek, ist leistungsstark, bietet umfassende Unterstützung für Grafikdateiformate und verfügt über viele integrierte Bildverarbeitungsfunktionen, wie Bildverbesserung, Filterung [Algorithmen] usw.

Pillow, eine Bildverarbeitungsbibliothek, ein Fork und aktualisierter Ersatz der PIL-Bildbibliothek.

Matplotlib, eine bekannte Zeichenbibliothek, bietet einen vollständigen Satz von Befehls-APIs ähnlich wie Matlab zum Zeichnen einiger hochwertiger mathematischer zweidimensionaler Grafiken, die sich sehr gut für interaktives Zeichnen eignen.

brewer2mpl verfügt über ein professionelles Python-Farbanpassungs-Toolkit, das aus künstlerischer Sicht eine hervorragende Farbanpassung ermöglicht.

PyGame ist ein Python-basiertes Multimedia-Entwicklungs- und Spielesoftware-Entwicklungsmodul, das eine große Anzahl von Spiel- und Bildverarbeitungsfunktionen umfasst.

Box2d, eine Open-Source-2D-Physik-Engine, wurde mit dieser Physik-Engine entwickelt. Sie können die Schwerkraft in dieser Welt festlegen und dann verschiedene Objekte hinzufügen auf die Welt und einige ihrer physikalischen Eigenschaften wie Masse, Reibung, Dämpfung usw.

Pymunk, eine Open-Source-Bibliothek für physikalische Grafiksimulationen ähnlich wie box2d.

OpenCV, derzeit die beste Open-Source-Bild-/Vision-Bibliothek, enthält viele allgemeine Algorithmen für Bildverarbeitung, Computer Vision und [maschinelles Lernen].

SimpleCV, ein Open-Source-Framework für Computer Vision, ähnlich wie opencv.

VTK, Visualization Toolkit (VTK, Visualization Toolkit) ist ein Open-Source-Code, der plattformübergreifend ist und Parallelverarbeitung unterstützt (VTK wurde zur Verarbeitung von Daten mit einer Größe von fast 1 Petabyte verwendet, und seine Plattform ist Los Angeles , USA. Grafikanwendungsbibliothek für alle Großsysteme des Alamos National Laboratory mit 1024 Prozessoren. Im Jahr 2005 wurde es vom Forschungslabor der US-Armee verwendet, um den Angriff einer Flugzeugwelle auf den russischen Raketenabwehrpanzer ZSU23-4 mit bis zu 2,5 Billionen Rechenknoten sofort zu simulieren.

cgkit, Python Computer Graphics Kit, sein Modul ist hauptsächlich in zwei Teile unterteilt

1. Einige Python-Module beziehen sich auf 3D, wie die Vektor-, Matrix- und Quaternion-Typen, die RenderMan-Bindungen, Rauschen Funktionen Diese Module können direkt in Programmen mit Python-Erweiterungen wie Maya Houdini Nuke Blender verwendet werden.

2 Bietet ein vollständiges Szenenoperationsmodul und speichert vollständige Szenenbeschreibungsinformationen. . Es kann nicht direkt in Maya usw. verwendet werden.

CGAL, Computational Geometry Algorithms Library, Bibliothek für Computational Geometry Algorithms Library, bietet Datenstrukturen und Algorithmen im Zusammenhang mit Computational Geometry, wie z -dimensionale und dreidimensionale Punkte, 2D-gewichtete Voronoi-Diagramme, segmentierte Voronoi-Diagramme usw.), Polygone (Boolesche Operationen, Offsets), Polyeder (Boolesche Operationen), Kurvensortierung und ihre Anwendungen, Netzgenerierung (zweidimensionale Delaunay-Netzgenerierung). und dreidimensionale Oberflächen- und Volumennetzerzeugung usw.), Geometrieverarbeitung (Oberflächennetzvereinfachung, Unterteilung und Parametrisierung usw.), konvexer Hüllenalgorithmus (2D, 3D und dD), Suchstrukturen (Nächste-Nachbarn-Suche, kd-Baum). usw.), Interpolation, Formanalyse, Anpassung, Abstand und mehr.

Aggdraw, eine Open-Source-Bildbibliothek, deckt nahezu alle Funktionen von 2D-Bildoperationen ab und ist sehr flexibel einsetzbar.

Pycairo, Open-Source-Bibliothek für Vektorzeichnungen

Cairos Python-Schnittstelle, Cairo bietet 2D-Zeichnung auf mehreren Hintergründen, und fortgeschrittene können Hardwarebeschleunigung nutzen.

Zauberstab, Python-Bindungsstab-Tool (MagickWand), C-Sprach-API-Schnittstelle.

thumbor, – intelligentes Bildgebungstool zum Ändern der Größe und Spiegeln von Bildern.

imgSeek, Suche nach ähnlichen Bildern.

python-qrcode, ein reiner Python-Generator für zweidimensionalen Code (QR-Code).

pyBarcode, Barcodes ohne PIL-Modul erstellen.

Pygram, Instagram-ähnlicher Bildfilter.

Quads, Computerkunst basierend auf Quadtrees.

nude.py, Nackterkennungsfunktion.

scikit-image, eine Bildverarbeitungsbibliothek für die Scikit-Toolbox.

hmap, Bildhistogramm-Tool.

Bokeh, interaktive Webzeichnung.

plotly, Web-kollaboratives Python- und Matplotlib-Zeichnen.

vincent, Vincent, die Funktionsbibliothek von Python Vega.

d3py, Python-Zeichenbibliothek, basierend auf D3.JS, ggplot-API kompatibel mit ggplot2.Kartograph.py der R-Sprache, zeichnet wunderschöne SVG-Karten in Python.

pygal, der Schöpfer von SVG-Grafiken.

pygraphviz, die Python-Schnittstelle zu Graphviz.

Fonttlools, ttf-Font-Tool-Funktionspaket, wird in Schriftart-Software wie Fontforge und Ttx verwendet.

Spiele und Multimedia

Einführung in den Bibliotheksnamen audiolazy, ein Python-Toolkit für die digitale Signalverarbeitung (DSP).

audioread, plattformübergreifende (GStreamer + Core Audio + MAD + FFmpeg) Audio-Dekodierungsbibliothek.

Beets, Verwaltung der Musikbibliothek. Dejavu, Audio-Fingerprinting-Algorithmus.

Nachdem Dejavu den Ton einmal angehört hat, zeichnet er die Fingerabdruckinformationen des Tons auf und verwendet dann das Mikrofon, um festzustellen, ob es sich bei dem eingegebenen Ton um denselben Song handelt.

Django-Elastic-Transcoder, Django + Amazon Elastic Transcoding.

eyeD3, Audiodatei-Tool, insbesondere die in MP3-Dateien enthaltenen ID3-Metadaten.

id3reader, wird zum Lesen von MP3-Metadaten verwendet.

mutagen, verarbeitet Audio-Metadaten.

pydub, – Eine einfache High-Level-Schnittstelle zum Bearbeiten von Audio.

pyechonest, Echo Nest API-Client.

talkbox, eine Python-Bibliothek für Sprach- und Signalverarbeitung.

TimeSide, ein offenes Netzwerk-Audioverarbeitungs-Framework.

tinytag liest Metadaten von Musikdateien, einschließlich MP3-, OGG-, FLAC- und Wave-Dateien.

m3u8, wird zum Parsen von m3u8-Dateien verwendet.

moviepy, ein Multiformat-Videobearbeitungsskriptmodul, einschließlich GIF-Animation.

shorten.tv, Videozusammenfassung. scikit-video, SciPy-Videoverarbeitungsroutinen.

GeoDjango, ein erstklassiges geografisches Web-Framework.

geopy, Geo-Geokodierungs-Toolbox.

pygeoip, GeoIP-API geschrieben in reinem Python.

GeoIP, die Python-API-Schnittstelle, nutzt die hochpräzise GeoIP-Legacy-Datenbank.

geojson, GeoJSON-Funktionsbibliothek django-countries, ein Django-Programm, das eine Länderauswahl, statische Dateien mit Flaggensymbolen und das regionale Modell eines Landes bereitstellt.

Pygame, Python-Spieldesign-Modul.

Cocos2d, 2D-Spiel-Framework, Demos und andere Grafik-/Interaktionsanwendungen, basierend auf Pyglet. Cocos2d – cocos2d ist ein Framework zum Erstellen von 2D-Spielen, Demos und anderen grafischen/interaktiven Anwendungen. Es basiert auf Pyglet, PySDL2 und der SDL2-Paketbibliothek.

Panda3D – 3D-Spiel-Engine, entwickelt von Disney. Geschrieben in C++, vollständig kompatibel mit Python.

PyOgre, die 3D-Rendering-Engine von OGRE, kann für Spiele, Simulationen und jedes 3D verwendet werden.

PyOpenGL bindet OpenGL und die zugehörigen APIs.

PySFML, Python-Bindung SFMLRenPy, Visual Novel Engine.

Big Data und wissenschaftliches Rechnen

Einführung in den Bibliotheksnamen pycuda/opencl, GPU-Hochleistungs-Concurrent-Computing Pandas, eine Datenstatistik- und Analyseplattform ähnlich der R-Sprache, implementiert in Python. Es wurde auf der Grundlage von NumPy und Matplotlib entwickelt und wird hauptsächlich für die Datenanalyse und Datenvisualisierung verwendet. Seine Datenstruktur DataFrame ist dem data.frame in der R-Sprache sehr ähnlich. Es verfügt über einen eigenen Satz von Analysemechanismen für Zeitreihendaten sehr gut.

Open Mining, Business Intelligence (BI), Webschnittstelle für Pandas.

blaze, NumPy und Pandas Big-Data-Schnittstelle.

SciPy, eine Open-Source-Python-Algorithmusbibliothek und ein mathematisches Toolkit, enthält Module wie Optimierung, lineare Algebra, Integration, Interpolation, spezielle Funktionen, schnelle Fourier-Transformation, Signalverarbeitung und Bildverarbeitung, gewöhnliche Differentialgleichungen und andere Berechnungen, die üblicherweise in Wissenschaft und Technik verwendet werden. Seine Funktionen ähneln der Software MATLAB, Scilab und GNU Octave. Numpy und Scipy werden häufig zusammen verwendet, und die meisten Bibliotheken für maschinelles Lernen in Python basieren auf diesen beiden Modulen.

ScientificPython, ein ausgewählter Satz von Python-Programmmodulen für wissenschaftliches Rechnen, einschließlich Geometrie (Vektoren, Tensoren, Transformationen, Vektor- und Tensorfelder), Quaternionen, automatische Ableitungen, (lineare) Interpolation, Polynome, grundlegende Statistiken, nichtlinear Anpassung der kleinsten Quadrate, Einheitenberechnungen, Fortran-kompatible Textformate, 3D-Anzeige über VRML und zwei TK-Gadgets zum Zeichnen von Liniendiagrammen bzw. 3D-Netzmodellen. Darüber hinaus gibt es Schnittstellen zu netCDF-, MPI- und BSPlib-Bibliotheken.

Die wissenschaftliche Computerbibliothek NumPy bietet Lösungen für Matrizen, lineare Algebra, Fourier-Transformation usw. Das am häufigsten verwendete ist das N-dimensionale Array-Objekt NumPy, das zwei grundlegende Objekte bereitstellt: ndarray (N-dimensionales Array-Objekt). und ufunc (universelles Funktionsobjekt). ndarray ist ein mehrdimensionales Array, das einen einzelnen Datentyp speichert, und ufunc ist eine Funktion, die Arrays verarbeiten kann.

Cvxopt, ein Optimierungsberechnungspaket, kann Berechnungen der linearen Programmierung, der quadratischen Programmierung, der positiven semidefiniten Programmierung usw. durchführen.

Numba, ein Compiler zur Optimierung der wissenschaftlichen Rechengeschwindigkeit.

pymvpa2 ist ein Python-Toolkit, das statistische Lernanalysen für große Datenmengen ermöglicht. Es bietet ein flexibles und erweiterbares Framework. Es bietet Funktionen wie Klassifizierung, Regression, Merkmalsauswahl, Datenimport und -export, Visualisierung usw.

NetworkX, ein Optimierungssoftwarepaket für komplexe Netzwerke.

zipline, eine Funktionsbibliothek für Handelsalgorithmen.

PyDy, dynamische Python-Modellierungsfunktionsbibliothek.

SymPy, eine Python-Bibliothek für symbolische Mathematik.

Statistikmodelle, statistische Modellierung und Ökonometrie in Python.

astropy, die Python-Bibliothek in der Astronomie-Community.

Orange, Orange, Data Mining, Datenvisualisierung, lernende Maschinenanalyse durch visuelle Programmierung oder Python-Skripting. RDKit, Software für chemische Informatik und maschinelles Lernen.

Open Babel, Babel, eine offene Chemie-Toolbox.

cclib, eine Berechnungsfunktionsbibliothek für chemische Softwarepakete.

Biopython, ein kostenloses biologisches Computer-Toolkit.

bccb, ein Codesatz für die biologische Analyse.

bcbio-nextgen bietet ein vollautomatisches Sequenzierungsanalyse-Toolkit mit hohem Durchsatz.

visvis, eine Visual-Computing-Modulbibliothek, kann ein- bis vierdimensionale Daten visualisieren.

MapReduce ist eine von Google vorgeschlagene Software [Architektur] für parallele Operationen an großen Datensätzen (größer als 1 TB). Die Konzepte „Map“ und „Reduce“ sowie ihre Grundideen sind der Funktionsbibliothek der funktionalen Programmiersprache MapReduce entlehnt.

Frameworks und Bibliotheken für MapReduce.,PySpark, Python API von [Spark]. dpark, ein Python-Klon von Spark, einem MapReduce-Framework in Python.

Luigi, baue komplexe Pipelines für Batch-Arbeit.

mrjob, ein MapReduce-Job, der auf [Hadoop] oder Amazon Web Services ausgeführt wird.

Künstliche Intelligenz und maschinelles Lernen

Einführung in den BibliotheksnamenNLTK (Natural Language Toolkit) ist ein Toolkit zur Verarbeitung natürlicher Sprache für Python. Es wurde 2001 eingeführt und umfasst eine große Anzahl von Vokabularbibliotheken und Algorithmenimplementierungen in der Verarbeitung natürlicher Sprache: Wortsegmentierung, Wurzelberechnung, Klassifizierung, semantische Analyse usw.

Muster, Data-Mining-Modul, einschließlich Verarbeitung natürlicher Sprache, Tools für maschinelles Lernen usw.

textblob bietet eine API für die Verarbeitung natürlicher Sprache und die Zerlegung von NLP-Aufgaben. Basierend auf NLTK- und Pattern-Modulen.

Jieba, Stottern, chinesisches Wortsegmentierungstool.

snownlp, wird zur Verarbeitung chinesischer Textbibliotheken verwendet.

loso, chinesische Wortsegmentierungsfunktionsbibliothek.

genius, chinesische CRF-Basisbibliothek, bedingtes Zufallsfeld (CRF), ist ein Diskriminanzwahrscheinlichkeitsmodell, eine Art Zufallsfeld, das häufig zum Markieren oder Analysieren von Sequenzdaten wie Text in natürlicher Sprache oder biologischer Sequenz verwendet wird.

Gensim, ein sehr professionelles Themenmodell-Python-Toolkit, egal ob es sich um Code oder Dokumente handelt, kann zur Berechnung der Ähnlichkeit zweier Dokumente verwendet werden. LIBSVM wurde von Professor Lin Chih-Jen von der National Taiwan University und anderen entwickelt. Ein einfaches, benutzerfreundliches, schnelles und effektives SVM-Mustererkennungs- und Regressionssoftwarepaket, das nicht nur kompilierte ausführbare Dateien bereitstellt, die auf Systemen der Windows-Serie verwendet werden können, sondern auch Quellcode zur Erleichterung von Verbesserungen, Änderungen und anderen. Betriebssystem]; Diese Software erfordert relativ wenige Parameteranpassungen in SVM und bietet viele Standardparameter, die durch die Verwendung dieser Standardparameter gelöst werden können. Die Software kann Probleme wie C-SVM, ν-SVM, ε-SVR und ν-SVR lösen, einschließlich Mehrklassen-Mustererkennungsproblemen basierend auf Eins-zu-Eins-Algorithmen.

scikits.learn, ein Python-Modul für maschinelles Lernen, das auf SciPy aufbaut. Es umfasst einfache, aber effiziente Tools für Data Mining und Datenanalyse. Behandelt Klassifizierungs-, Regressions- und Clustering-Algorithmen wie SVM, logistische Regression, Naive Bayes, Random Forest, K-Means und andere Algorithmen. Der Code und die Dokumentation sind sehr gut und wurden in vielen Python-Projekten verwendet. Im bekannten NLTK gibt es beispielsweise eine Schnittstelle speziell für scikit-learn auf der Klassifikatorseite. Sie können den Klassifizierungsalgorithmus und die Trainingsdaten von scikit-learn aufrufen, um das Klassifikatormodell zu trainieren.

PyMC, Sampling-Toolkit für maschinelles Lernen, scikit-learn scheint jedermanns Liebling zu sein, manche Leute denken, dass PyMC attraktiver ist. PyMC wird hauptsächlich für die Bayes'sche Analyse verwendet.

Orange, eine komponentenbasierte Software-Suite für Data Mining und maschinelles Lernen, ist ein benutzerfreundliches, leistungsstarkes, schnelles und vielseitiges visuelles Programmier-Frontend für die Analyse und Visualisierung von Browsing-Daten, einschließlich einer vollständigen Reihe von Komponenten für die Datenvorverarbeitung und Bereitstellung von Funktionen für Datenbuchhaltung, Übergänge, Modellierung, Musterbewertung und -erkundung. Es konzentriert sich auf Data Mining, kann mit visuellen Sprachen oder Python betrieben werden, verfügt über Komponenten für maschinelles Lernen und verfügt außerdem über Plug-Ins für Bioinformatik und Text Mining.

Milk, eine Toolbox für maschinelles Lernen, konzentriert sich auf die Bereitstellung überwachter Klassifizierungsmethoden mit mehreren effektiven Klassifizierungsanalysen: SVMs (basierend auf libsvm), K-NN, Random Forest Economics und Entscheidungsbäume. Es ermöglicht auch die Auswahl von Funktionen. Diese Klassifikationen können auf vielfältige Weise zu unterschiedlichen Klassifikationssystemen kombiniert werden. Für unbeaufsichtigtes Lernen bietet es K-Means- und Affinity-Propagation-Clustering-Algorithmen.

PyMVPA (Multivariate Pattern Analysis in Python) ist ein Python-Toolkit, das statistische Lernanalysen für große Datensätze ermöglicht. Es bietet ein flexibles und erweiterbares Framework. Es bietet Funktionen wie Klassifizierung, Regression, Merkmalsauswahl, Datenimport und -export, Visualisierung usw.

NuPIC, eine Open-Source-Plattform für künstliche Intelligenz. Das Projekt wurde von Grok (früher bekannt als Numenta) entwickelt und umfasst die Algorithmen und die Softwarearchitektur des Unternehmens. NuPIC arbeitet nah am menschlichen Gehirn. „Wenn sich das Muster ändert, vergisst es das alte Muster und merkt sich das neue Muster.“ Wie das menschliche Gehirn kann sich der CLA-Algorithmus an neue Veränderungen anpassen.

Pylearn2, – Theano-basierte Bibliothek für maschinelles Lernen.

hebel, GPU-beschleunigt, [Deep Learning] Python-Bibliothek.

gensim, eine Bibliothek für maschinelles Lernen.

pybrain, ein Modul für maschinelles Lernen, zielt darauf ab, flexible, anpassungsfähige und leistungsstarke Algorithmen für maschinelles Lernen für maschinelle Lernaufgaben bereitzustellen. Pybrain umfasst neuronale Netze, verstärkendes Lernen (und eine Kombination aus beiden), unbeaufsichtigtes Lernen und evolutionäre Algorithmen. Mit neuronalen Netzwerken als Kern verwenden alle Trainingsmethoden neuronale Netzwerke als Instanz. Mahout ist ein Open-Source-Projekt der Apache Software Foundation (ASF). Es bietet einige skalierbare Implementierungen klassischer Algorithmen im Bereich des maschinellen Lernens Entwickler erstellen intelligente Anwendungen einfacher und schneller. Mahout enthält viele Implementierungen, einschließlich Clustering, Klassifizierung, Empfehlungsfilterung und häufiges Unterelement-Mining. Darüber hinaus kann Mahout mithilfe der Apache Hadoop-Bibliothek effizient in die Cloud skalieren.

Crab, eine flexible und schnelle Empfehlungsmaschine.

python-recsys, Unterhaltungssystemanalyse, Empfehlungssystem.

vowpal_porpoise, Vowpal Wabbit leichtes Python-Paket.

Theano, ein Python-Softwarepaket zur Definition, Optimierung und Simulation mathematischer Ausdrucksberechnungen und zur effizienten Lösung mehrdimensionaler Array-Berechnungsprobleme. Es erleichtert das Schreiben von Deep-Learning-Modellen und bietet gleichzeitig einige Optionen für das Training auf GPUs.

System und Befehlszeile

Einführung in den Bibliotheksnamen, Threading, Python-Standard-Thread-Bibliothek, übergeordnete Thread-Schnittstelle.

Gesandter, Gesandter, eine Funktionsbibliothek für Python-Subthreads.

sh, eine ausgereifte Funktionsbibliothek zum Ersetzen von Sub-Threads.

sarge, kapselt Threads.

Unterprozess, das Artefakt argparse, das Shell-Befehle aufruft, ist zum Schreiben von Befehlszeilenskripten erforderlich. Das leistungsstarke Befehlszeilen-Differenzanalysetool timeit kann die Zeit der Codeausführung usw. berechnen, unp, Befehlszeilentool, Dateien dekomprimieren .

Eventlet ist ein Multithreading-Modul mit geringem Overhead, das das Konzept der grünen Threads nutzt. Beispielsweise erstellt eine Anweisung wie pool = eventlet.GreenPool(10000) einen Thread-Pool, der 10.000 Client-Verbindungen verarbeiten kann. Ähnlich wie die Gevent-Thread-Bibliothek Gevent simulieren das Multi-Thread-Modul Pytools, die berühmte allgemeine Python-Funktion, das Toolkit SendKeys und das Tastatur- und Maus-Bedienmodul Tastatur- und Maus-Simulationsvorgänge.

pyHook, eine Python-basierte „Hook“-Bibliothek, wird hauptsächlich zur Überwachung von Maus- und Tastaturereignissen auf dem aktuellen Computer verwendet. Diese Bibliothek hängt von einer anderen Python-Bibliothek PyWin32 ab. Wie der Name zeigt, kann PyWin32 nur auf der Windows-Plattform ausgeführt werden, sodass PyHook nur auf der Windows-Plattform ausgeführt werden kann.

Pstuil, plattformübergreifend, es ist sehr bequem, Systemprozesse abzurufen und zu steuern sowie die CPU-Auslastung, Speichernutzung und andere Informationen des Systems zu lesen

Zement, ein leichtes, vollständiges -Funktioniertes Befehlszeilentool.

Klick, eine einfache und elegante Befehlszeilenschnittstelle.

Clint, Python-Befehlszeilentool.

cliff, ein Befehlszeilenprogramm-Framework zum Erstellen mehrstufiger Anweisungen.

Clime kann jedes Modul ohne Konfiguration in mehrere CLI-Befehlsprogramme konvertieren.

docopt, Python-Befehlszeilenparameteranalysator.

pycli, eine Befehlszeilenanwendung, unterstützt Standard-Befehlszeilenanalyse, Protokollierung, Unit-Tests und Funktionstests.

Gut, öffnen Sie das Befehlszeilenprogramm als vollständige GUI-Anwendung, cookiecutter, das Befehlszeilentool zum Erstellen von Projekten aus Cookiecuttern (Projektvorlagen). Zum Beispiel ein Python-Paketprojekt oder ein jQuery-Plug-in-Projekt. percol fügt dem traditionellen UNIX-Pipe-Befehl einen interaktiven Auswahlstil hinzu.

rainbowstream, ein intelligenter und schöner Twitter-Client.

Django Models, Teil von Django SQLAlchemy, Python SQL-Toolkit und objektrelationales Mapping.

peewee, ein kleiner ORM-Parser.

PonyORM bietet eine SQL-orientierte Schnittstelle für ORM.

MongoEngine, Python-Objektdateizuordnung, unter Verwendung von [MongoDB]. , Django MongoDB-Engine MongoDB, Django-Backend.

django-mongodb-engine, Django redisco, eine einfache Modell- und Containerbibliothek, die das [Redis]-Schwungrad und die Objektzuordnung von Amazon DynamoDB verwendet.

butterdb, ORM für Google Spreadsheet, Python-Version.

Sellerie, Sellerie, asynchrone Aufgabenwarteschlange/Job, basierend auf verteilter Nachrichtenwarteschlange.

huey, Huey, leichte Multithread-Aufgabenwarteschlange.

mrq, Mr. Queue, verteilte Aufgabenwarteschlange, unter Verwendung von Redis und Gevent.

rq, eine einfache Arbeitswarteschlange.

Queue, das Queue-Modul kann verwendet werden, um die Kommunikation zwischen Multi-Threads zu implementieren, sodass jeder Thread Daten teilen kann. Der Produzent stellt die Waren in die Warteschlange, damit Verbraucher (Threads) sie verwenden können.

simpleq, eine einfache, skalierbare Warteschlange, Amazon SQS-Basiswarteschlange.

Psyco, ein äußerst leistungsstarkes Python-Leistungsoptimierungstool. Der Zauber von Psyco besteht darin, dass am Eingang des Codes nur zwei Codezeilen aufgerufen werden müssen und die Leistung um 40 % oder mehr verbessert werden kann. Es ist wirklich ein sofortiger Effekt! Wenn Ihr Kunde der Meinung ist, dass Ihr Programm etwas langsam ist, überstürzen Sie bitte nicht die Optimierung des Codes. Möglicherweise kann Psyco seine Meinung sofort ändern. Psyco kann als Pythons Jit bezeichnet werden. fn.py, Python-Funktionsprogrammierung: Fehlende Funktionalität Genießen Sie die FP-Implementierung.

funcy, ein funktionales Programmiertool.

Toolz, funktionale Programmiertools: Iteratoren, Funktionen, Wörterbücher.

CyToolz, die Cython-Implementierung von Toolz, einem leistungsstarken funktionalen Programmiertool.

Ansible, Ansible, eine extrem einfache Automatisierungsplattform.

SaltStack, ein automatisiertes Managementsystem für die Infrastruktur.

Fabric, ein einfaches Remote-Ausführungs- und Bereitstellungssprachentool.

Fabtools, die Werkzeugfunktion von Fabric.

Küche, eine beliebte Fabric-Tool-Funktion.

psutil, ein plattformübergreifendes Prozess- und Systemtoolmodul.

erwarten und steuern Sie interaktive Programme.

Propy, einfach zu verwendendes Python für die Konfiguration Ihres Systems.

honcho, die Python-Schnittstelle von Foreman, wird zur Verwaltung von Procfile-Anwendungstools verwendet.

Gunnery, ein Multitasking-Ausführungstool, ein verteiltes System mit Netzwerkschnittstelle.

Abb, schnell. Verwenden Sie Docker in einer eigenständigen Entwicklungsumgebung.

APScheduler, ein leichter, aber leistungsstarker Online-Aufgabenplaner.

django-schedule, Django-Zeitplananwendung.

doit, Taskflow-Kanal/Generierungstool.

Joblib, eine leichte Pipeline-Tool-Funktion, die von Python bereitgestellt wird.

Planen Sie, generieren Sie einfach Crontab-Dateien.

Spiff, eine leistungsstarke Workflow-Engine, implementiert in reinem Python.

Zeitplan, Python-Jobplanung.

TaskFlow erleichtert die Aufgabenausführung.

ctypes, Python-Standardbibliothek, schneller, Python ruft die externe Funktionsschnittstelle von C-Code auf.

cffi, Python ruft die externe Funktionsschnittstelle von C-Code auf, ähnlich wie ctypes, das das C-Programm direkt im Python-Programm aufruft, aber es ist praktischer als ctypes und erfordert keine Kompilierung in so und dann Aufruf.

Cytoolz, die Python-Beschleunigungsbibliothek SWIG, vereinfacht die Verpackung und den Schnittstellengenerator.

Cython, Python optimierender statischer Compiler.

PyPy, eine Python-Implementierung des Python-Interpreters.

Stackless Python, eine erweiterte Version von Python. Dadurch können Programmierer von der Thread-basierten Programmierung profitieren und die durch herkömmliche Threads verursachten Leistungs- und Komplexitätsprobleme vermeiden. Die Micro-Thread-Erweiterung von Stackless für Python ist Pyston, ein leichtes, praktisches Tool mit geringem Overhead, das LLVM und moderne JIT-Technologie nutzt, um die Leistung von Python zu optimieren.

Pythonlibs, inoffizielles Python-Erweiterungspaket Scapy für Windows (32/64 Bit), ausgezeichnete Paketverarbeitungsbibliothek.

ino, Arduino-Befehlszeilentool.

Pyro, ein Robotik-Toolkit für Python.

pluginbase, ein einfaches und flexibles Python-Plugin-System.

itsdangerous, ein sicheres Datenübertragungstool.

Blinker, ein Signal-/Ereignisplanungssystem in schnellem Python.

pychievements zum Erstellen und Verfolgen von Ergebnisrahmen.

Python-Muster, Entwurfsmuster in Python.

pefileWindows PE-Dateiparser SIP, ein Tool, das automatisch Python-Erweiterungsmodule für C- und C++-Bibliotheken generiert.

Datenbank

Einführung in den Bibliotheksnamen MySQLdb, ausgereiftes [MySQL]-Datenbankmodul, Baresql, SQL-Datenbankpaket ZODB, lokale Python-Objektdatenbank. Eine K-V-Objektgraphendatenbank.

pickledb, ein einfacher und leichter K-V-Schlüsselwertspeicher.

TinyDB, eine leichte, dokumentenorientierte Datenbank.

mysql-python, die Python-Toolbibliothek für MySQL.

mysqlclient, MySQL-Python-Zweig, unterstützt Python 3., PyMySQL, ein in reinem Python geschriebener MySQL-Treiber, kompatibel mit MySQL-Python.

mysql-connector-python, MySQL-Connector, von [Oracle], geschrieben in reinem Python.

oursql, MySQL-Connector, bietet lokale Befehlsanweisungen und BLOBs-Unterstützung.

psycopg2, der beliebteste Python-PostgreSQL-Adapter.

txpostgres, Twisteds asynchroner Treiber für PostgreSQL.

Abfragen, psycopg2-Funktionsbibliothek für PostgreSQL. Datensatz, speichert Python-Wörterbuchdaten für SQLite, MySQL und PostgreSQL.

cassandra-python-driver, der Python-Treiber für das Open-Source-verteilte NoSQL-Datenbanksystem Apache Cassandra, ein vereinfachter Cassandra-Datenbank-Python-Treiber.

HappyBase, eine benutzerfreundliche Apache [Hbase]-Funktionsbibliothek.

PyMongo, der offizielle Kunde von MongoDB.

Plyvel, eine schnelle und funktionsreiche Python-Schnittstelle zu LevelDB.

redis-py, Redis-Client.

py2neo, Python-Client (RESTful-Schnittstelle basierend auf Neo4j)

telephus, Cassandra-Client basierend auf Twisted.

txRedis, ein Redis-Client basierend auf Twisted.

【Netzwerk】

Curl, das Pycurl-Paket ist eine Python-Schnittstelle zu libcurl, die in der Sprache C geschrieben ist. Es ist viel schneller im Vergleich zu urllib. Libcurl ist eine Client-URL-Übertragungsbibliothek, die FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE und LDAP unterstützt. Außerdem unterstützt libcurl HTTPS-Authentifizierung, HTTP POST, HTTP PUT, FTP-Upload, Proxy, Cookies, Basisauthentifizierung und FTP Datei-Breakpoint-Relay, HTTP-Proxy-Kanal usw.

Anfragen, geschrieben in Python, einer Open-Source-HTTP-Bibliothek basierend auf urllib. Es ist bequemer und Pythoner-freundlicher als urllib. Unterstützen Sie Python3.

httpie, ein Befehlszeilen-HTTP-Client, ein benutzerfreundlicher Ersatz für cURL.

s3cmd, Befehlszeilentool zur Verwaltung von Amazon S3 und CloudFront.

youtube-dl, Befehlszeilenprogramm zum Herunterladen von Videos von YouTube.

you-get, ein in Python3 geschriebenes Video-Download-Tool, kann zum Herunterladen von YouTube/Youku/Niconico-Videos von Coursera, zum Herunterladen von Videos von coursera.org, zum Umbenennen von Dateien in Wikiteam und zum Wiki-Download-Tool verwendet werden.

subliminal, ein Befehlszeilentool, eine Funktionsbibliothek zum Suchen und Herunterladen von Untertiteln.

Anfragen, HTTP-Funktionsbibliothek, benutzerfreundlicher.

Grequests, asynchrone HTTP-Anfrage + Gevent (Funktionsbibliothek mit hoher Leistung und hoher Parallelität).

urllib3, ein threadsicherer HTTP-Verbindungspool, der File Post unterstützt.

httplib2, eine umfassende HTTP-Client-Funktionsbibliothek.

treq, Python-API-Schnittstelle, Twisteds HTTP-Client.

Mininet, ein beliebter Netzwerkemulator, die API ist in Python geschrieben.

POX, eine auf Python basierende Open-Source-Software-Defined-Network-(SDN)-Steuerungsentwicklungsplattformanwendung, wie z. B. der SDN-Controller von OpenFlow.

Pyretic, die Programmiersprache für SDN, bietet leistungsstarke Abstraktionen über Netzwerk-Switches oder Emulatoren.

SDX-Plattform, SDN-basierte IXP-Implementierung mit minimalem Netzwerk-, Pocken- und Hitzeaufwand.

inbox.py, Pythons SMTP-Server.

imbox, Python-Version der IMAP-Bibliothek.

Posteingang, Posteingang, Open-Source-E-Mail-Toolkit.

Lamson, SMTP-Server.

Flanker, E-Mail-Adresse und MIME-Parsing-Bibliothek.

marrow.mailer, ein leistungsstarkes und skalierbares E-Mail-Zustellungs-Framework.

django-celery-ses, Django-E-Mail-Backend, mit AWS SES und Celery.

modoboa, E-Mail-Hosting- und Verwaltungsplattform einschließlich moderner und vereinfachter Web-Benutzeroberfläche.

Umschläge, E-Mail-Tool.

mailjet, Mailjet-API-Schnittstelle für Batch-Mailing, mit Statistiken.

Talon, Talon, Mailgun-Bibliothek zum Extrahieren von Nachrichten und Signaturen. mailjet – Mailjet-API-Implementierung für Batch-Mailing, Statistiken und mehr., Talon – Mailgun-Bibliothek zum Extrahieren von Nachrichtenzitaten und Signaturen., pyzmail, E-Mails schreiben, senden und analysieren.

furl, Fuel, eine kleine URL-Parsing-Bibliothek.

purl, eine einfache, saubere API zum Bearbeiten von URLs.

Pyshortener, reine Python-Bibliothek, URL-Verkürzungseditor.

short_url, kurze URL-Generierung.

Scrapy, ein Framework für schnelle Bildschirmaufnahme und Web-Scraping.

portia, Portia, eine Visualisierungserweiterung für Scrapy.

Feedparser, Informationsquelleninterpreter.

RoboBrowser, eine einfache Python-Funktionsbibliothek zum Surfen im Internet, ohne einen Webbrowser zu verwenden.

MechanicalSoup, ein Website-Toolkit für automatisierte interaktive Tests.

mechanisize, ein Webbrowser-Programmiertool.

Demiurge, der Schöpfer, – ein leichtes Tool für PyQuery.

Zeitung, Zeitungsnachrichten extrahieren.

html2text, konvertieren Sie HTML in Text im Markdown-Format.

python-goose, HTML-Inhaltsextraktor.

Lassie, Lassie, humanisiertes Abrufen von Website-Inhalten.

micawber, eine Funktionsbibliothek zum Abrufen von Webseiten über UR.

Zusammenfassung, Zusammenfassung, automatisches Zusammenfassungsmodul für Text- und HTML-Webseiten.

Haul, ein entfernungsbasierter, skalierbarer Bild-Crawler.

Python-Lesbarkeit, Lesbarkeitstool Arc90, schnelle Python-Schnittstelle.

opengraph, OpenGraphProtocol-Protokoll-Parsing-Modul, Textextraktion, Extrahieren von Text aus beliebigen Dateien, Word-, PowerPoint-, PDF-Dateien usw.

Bereinigen, desinfizieren und vereinheitlichen Sie chaotische Daten.

AutobahnPython, eine Funktionsbibliothek für WebSocket und WAMP, die Twisted und PythonWebSocket-for-Python, einen WebSocket-Client und eine serverseitige Funktionsbibliothek verwendet.

SimpleXMLRPCServer, Python-Standardbibliothek, einfacher XML-RPC-Server, einzelner Thread. SimpleJSONRPCServer, Funktionsbibliothek zur Implementierung der JSON-RPC-Spezifikation.

zeroRPC, eine RPC-Implementierung basierend auf ZeroMQ und MessagePack.

apache-libcloud, Python-Schnittstellenbibliothek für alle Cloud-Dienste.

WiFi, WiFi – Eine Reihe von Python-Bibliotheken und Befehlszeilentools mit WiFi für [Linux].

streamparse führt Echtzeit-Streaming von Python-Code und -Daten aus. Integriert in Apache Storm.

boto, Amazon Web Services-Schnittstelle.

twython, Twitter-API.

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

gspread, die Python-API für Google Spreadsheets.

facebook-sdk, Facebook-Plattform Python SDK.

facepy, eine einfache Facebook-Grafik-API, Gmail, eine Python-Schnittstelle für Gmail.

django-wordpress, Djangos Modelle und Ansichten für WordPress.

Web Framework

Django, das beliebteste Python-Web-Framework, fördert die schnelle Entwicklung und folgt dem MVC-Design mit einem kurzen Entwicklungszyklus für Web2 auf Unternehmensebene. 0-Lösung Lösung Karrigell ist ein einfaches Web-Framework, das selbst Webdienste, eine Py-Skript-Engine und eine reine Python-Datenbank umfasst

PyDBLitewebpy, ein kleines und flexibles Web-Framework, einfaches, aber leistungsstarkes CherryPy Python-basiertes Framework für die Entwicklung von Webanwendungen.

Pylons, ein äußerst effizientes und zuverlässiges Webentwicklungs-Framework auf Basis von Python.

Zope, ein Open-Source-Webanwendungsserver.

TurboGears, ein Python-basiertes Webanwendungs-Framework im MVC-Stil. Verdrehte, beliebte Netzwerkprogrammierbibliothek, umfangreiches Web-Framework.

QuixoteWeb, Entwicklungsframework Flask, leichtes Webframework.

Bottle, ein schnelles, einfaches und leichtes WSGI-Muster-Webframework.

Pyramid, ein leichtes, schnelles und stabiles Open-Source-Webframework.

web2py, ein einfaches und benutzerfreundliches Full-Stack-Web-Framework und eine Plattform.

web.py, ein leistungsstarkes und einfaches Web-Framework.

TurboGears, ein einfach zu erweiterndes Web-Framework.

CherryPy, ein minimalistisches Python-Webframework, unterstützt HTTP 1.1 und WSGI-Thread-Pool.

Grok, ein Web-Framework basierend auf Zope3.

Bluebream, ein Open-Source-Webanwendungsserver, früher bekannt als Zope 3.

Guava, ein leichtes, leistungsstarkes Python-Web-Framework, geschrieben in C-Sprache.

django-cms, basierend auf dem Open-Source-CMS Django auf Unternehmensebene.

djedi-cms ist ein leichtes und dennoch leistungsstarkes Django CMS-Plugin mit Inline-Bearbeitung und Leistungsoptimierung.

FeinCMS, ein fortschrittliches Content-Management-System auf Basis von Django.

Kotte, ein High-Level-Python-Webanwendungs-Framework, basierend auf Pyramid.

Mezzanine, eine leistungsstarke, konsistente und flexible Content-Management-Plattform.

Opps, ein Django-basiertes CMS für stark frequentierte Zeitungen, Zeitschriften und Portale.

Plone, ein Open-Source-Anwendungsserver basierend auf Zope Zope.

Quokka, ein flexibles, skalierbares und leichtes CMS-System mit Flask und MongoDB.

Wagtail, Django-Content-Management-System.

Widgy, CMS-Framework, basierend auf Django.

django-oscar, Django Oscar, ein Open-Source-E-Commerce-Framework.

django-shop, ein auf Django basierendes Online-Shop-System.

Händler, unterstützt mehrere Zahlungsabwicklungstools.

money, eine skalierbare Währungsumtauschlösung.

Python-Währungen, Währungsanzeigeformat.

cornice, das REST-Framework von Pyramid.

Django-Rest-Framework, Django-Framework, ein leistungsstarkes und flexibles Tool, mit dem sich problemlos eine Web-API erstellen lässt.

django-tastypie, erstellen Sie eine wunderschöne Django-Anwendungs-API-Schnittstelle.

django-formapi, JSON-API erstellen, HMAC-Authentifizierung und Django-Formularvalidierung.

flask-api bietet ein einheitliches Browser-Erlebnis, basierend auf dem Django-Framework.

Flask-restful, schnell erstellende REST-API zur Unterstützung von Erweiterungen.

flask-api-utils, eine Erweiterung von flask.

falcon, Falcon, ein leistungsstarkes Python-Framework zum Erstellen von Cloud-APIs und Webanwendungs-Backends.

eve, REST-API-Framework, mit Flask, MongoDB und guten Absichten.

Sandman, Sandman, generiert automatisch REST-APIs für bestehende datenbankgesteuerte Systeme.

restless, ein Framework ähnlich wie TastyPie.

savory-pie, REST-API-Building-Funktionsbibliothek (Django und andere) Jinja2, moderne, Designer-freundliche Sprachvorlage.

Genshi, ein netzwerkfähiges Ausgabevorlagen-Toolkit.

Mako, Marko, eine superschnelle, leichte Vorlage für die Python-Plattform.

Chameleon, eine HTML/XML-Vorlagen-Engine. Nach ZPT modelliert, auf Geschwindigkeit optimiert.

Spitfire, eine schnelle Python-Kompilierungsvorlage.

django-haystack, Nadel im Heuhaufen, Django-Modulsuche.

elasticsearch-py, der offizielle Low-Level-Python-Client von Elasticsearch.

solrpy, Solr-Client.

Whoosh, schnelle, reine Python-Suchmaschinenbibliothek.

Feedly, eine Funktionsbibliothek zum Aufbau von Nachrichten- und Benachrichtigungssystemen unter Verwendung von Cassandra und Redis.

django-activity-stream, Django Activity Stream, generiert einen universellen Aktivitätsstream aus den Aktionen auf Ihrer Website.

Beaker, eine Webanwendung zur Cache- und Sitzungsnutzung, ein eigenständiges Python-Skript und eine Anwendungsbibliothek.

dogpile.cache ist das alternative Werk der nächsten Generation des Beaker-Autors.

HermesCache, eine Python-Caching-Bibliothek, Tag-basierte Ungültigmachung und Verhinderung von Dogpile-Effekten.

django-cache-machine, Django-Cache-Maschine, automatische Cache-Ungültigmachung, mit ORM.

django-cacheops, automatischer Partikelereignistreiber, ORM-Cache-Ungültigmachung.

johnny-cache, Johnny-Cache-Framework, Django-Anwendung.

django-viewlet, erweiterte Cache-Steuerung des Rendervorlagen-Widgets.

pylibmc, in der libmemcached-Schnittstelle.

WTForms-JSON, JSON-Formulardatenverarbeitungserweiterung.

Deform, eine Funktionsbibliothek zur HTML-Formulargenerierung.

django-bootstrap3, Bootstrap3, integriert Django.

django-crispy-forms, ein Django-Programm, das elegante Formen erstellen kann.

django-remote-forms, Djangos Remote-Formular, Serialisierer für Django-Tabellen.

django-simple-spam-blocker, Djangos einfacher Spam-Blocker.

django-simple-captcha, Django simple captcha, einfache und hochgradig anpassbare Django-Anwendung zum Hinzufügen von Captcha-Bildern Ajenti, Server-Administrationsbereich.

Grappelli, ein Django-Skin mit einer schicken Benutzeroberfläche.

django-suit, alternative Django-Schnittstelle (nur für nichtkommerzielle Nutzung).

django-xadmin, Django-Admin-Panel-Ersatztool.

flask-admin, ein einfaches Blumen-Flaschenverwaltungsschnittstellen-Framework, Echtzeitüberwachung und Webverwaltungspanel.

Pelican, Pelican, Markdown oder ReST, Ziwang-Inhaltsthema. Unterstützt DVCS, Disqus.

Cactus, der statische Generator für die Website eines Designers.

Hyde, ein statischer Website-Generator basierend auf Jinja2.

Nikola, Nikola – Ein statischer Website- und Blog-Generator.

Tags, Tags, der einfachste statische Website-Generator.

Tinkerer, ein statischer Website-Generator basierend auf Sphinx.

asyncio, (Python-Standardbibliothek in Python 3.4+), asynchrone E/A, Ereignisschleife, koordinierte Aufgaben.

gevent, eine Python-basierte Netzwerkbibliothek.

Verdrehte, ereignisgesteuerte Netzwerk-Engine.

Tornado, eine Funktionsbibliothek für Tornado, Webframework und asynchrones Netzwerk.

pulsar, ereignisgesteuertes paralleles Framework für Python.

Diesel, Diesel, grün, ereignisbasiertes I/O-Framework.

Eventlet, WSGI unterstützt asynchrone Frameworks.

pyzmq, ein Python-Paket der 0MQ-Nachrichtenbibliothek.

txZMQ, basierend auf der 0MQ-Nachrichtenbibliothek von Twisted und Crossbar, einem einheitlichen Open-Source-Anwendungsrouter (WebSocket und WAMP).

wsgiref, Python-Standardbibliothek, WSGI-Kapselungsimplementierung, einzelner Thread.

Werkzeug, Werkzeugmaschine, WSGI-Werkzeugfunktionsbibliothek, kann einfach in Ihr eigenes Projekt-Framework eingebettet werden.

Einfügen, Einfügen, multithreadiges, stabiles, bewährtes WSGI-Tool.

Rakete, Rakete, Multithread-Dienst, basierend auf Pyramid.

netius, ein schneller, asynchroner WSGI-Server, gunicorn, der Vorgänger von forked, teilweise in C geschrieben.

fapws3, asynchrones Netzwerk, geschrieben in C.

meinheld, ein asynchroner WSGI-Server, ist in C geschrieben.

bjoern, ein schneller, asynchroner WSGI-Server, geschrieben in C.

Sicherheit

Berechtigungsfunktionsbibliothek, die Benutzern den Zugriff auf Daten oder Funktionen erlaubt oder verweigert.

django-guardian, Django-Guardian, verwaltet die Berechtigungen jedes Objekts, für Django 1.2 +Carteblanche verwaltet er die Navigation und Berechtigungen.

Authomatic, ein einfacher und leistungsstarker Authentifizierungs-/Autorisierungs-Client.

OAuthLib, universelles, standardisiertes Tool zum Signieren von OAuth-Anfragen.

rauth, eine Python-Bibliothek für OAuth 1.0, 2.0,.

python-oauth2 nutzt vollständig getestete, abstrakte Schnittstellen, um OAuth-Clients und -Server zu erstellen.

python-social-auth, ein einfach zu installierender Mechanismus zur sozialen Authentifizierung.

django-oauth-toolkit, Django OAuth-toolkit django-oauth2-provider, Django OAuth2-toolkit.

django-allauth, Django-Authentifizierungsanwendung.

Flask-OAuthlib, Flasks OAuth-Toolkit-Sanktion, Sanktion, einfacher OAuth2-Client.

jose, [JavaScript] Object Signing and Encryption (JOSE) Entwurfsimplementierung, Flag-Status.

python-jwt, JSON-Web-Token-Generierungs- und Verifizierungsmodul.

pyjwt, Web Token Draft 01 für JSON.

python-jws, Web Token Draft 02 für JSON.

PyCrypto, ein kryptografisches Toolkit für Python.

Paramiko, eine Implementierung des sshv2-Protokolls, stellt client- und serverseitige Funktionen bereit.

Kryptographie, Kryptographie-Entwicklungs-Toolkit.

PyNac, Netzwerk- und Kryptographie-Funktionsbibliothek (NaCl).

Hashids, die Python-Funktionsbibliothek von Hashids.

Passlib, eine sichere Passwortspeicher-/Hashing-Bibliothek auf sehr hohem Niveau.

hashlib, md5, sha und andere Hash-Algorithmen werden verwendet, um die Module md5 und sha zu ersetzen und ihre APIs konsistent zu machen.

Es wird von OpenSSL unterstützt und unterstützt die folgenden Algorithmen: md5, sha1, sha224, sha256, sha384, sha512.

GUI-Bibliothek

Namenseinführung PyGtk, GUI-Programmentwicklung basierend auf der Python GTK+-Bibliothek. PyQt ist ein GUI-Programmierframework unter WxPython, der QT-Entwicklungsbibliothek für Python. Sein Nachrichtenmechanismus ähnelt dem MFC Der Einstieg ist sehr einfach. Wenn Sie schnell verwandte Anwendungen entwickeln müssen, können Sie dieses Standardschnittstellen-Programmierpaket unter TkinterPython verwenden. Es handelt sich also nicht um eine plattformübergreifende Qt-Anwendung und ein Benutzeroberflächen-Framework das das Qt v4-Framework unterstützt.

wxPython, eine C++-Bibliothek, die wxWidgets mischt.

kivy, eine GUI-Funktionsbibliothek zum Erstellen von Anwendungen, die unter Windows, Linux, MAC OS X, [Android] und [iOS] läuft.

curse, wird zum Erstellen von Terminal-GUI-Anwendungen verwendet.

urwid, eine Funktionsbibliothek zum Erstellen von Terminal-GUI-Anwendungsformularen, unterstützt Ereignisse und ist reich an Farben.

Pyglet, eine plattformübergreifende Fenster- und Multimedia-Bibliothek für Python.

Tkinter ist das De-facto-Standard-GUI-Softwarepaket für Python.

enaml erstellt schöne Benutzeroberflächen mit einer QML-ähnlichen Syntax.

Toga, Toga, OS natives GUI-Toolkit. 【Paket erstellen】

pyenv, einfache Python-Versionsverwaltung.

virtualenv erstellt eine unabhängige Python-Umgebung für die gleichzeitige Installation verschiedener Versionen von Python-Umgebungen.

virtualenvwrapper ist eine Reihe von Erweiterungen für virtualenv.

pew, eine Reihe von Tools zur Verwaltung mehrerer virtueller Umgebungen.

vex führt den angegebenen Virtualenv-Befehl aus.

PyRun, ein Python-Versionsverwaltungstool für einzelne Dateien, keine Installation erforderlich.

PIP, ein Verwaltungstool für Python-Pakete und -Abhängigkeiten.

easy_install, ein Softwarepaketverwaltungssystem, bietet ein Standardformat für die Verteilung von Python-Software und -Bibliotheken. Es handelt sich um ein Modul mit Konfigurationstools und einer Funktionsbibliothek eines Drittanbieters. Entwickelt, um die Verteilung von Python-Bibliotheken zu beschleunigen. RubyGems ähneln der Ruby-Sprache.

Conda, plattformübergreifender Binärpaketmanager.

Curdling, ein Befehlszeilentool zum Verwalten von Python-Paketen.

wheel, ein neuer Standard für die Python-Distribution, soll egg.cx-Freeze ersetzen, eine plattformübergreifende Bibliothek zum Packen in ausführbare Dateien.

py2exe, Freeze-Skript-Tool für die Windows-Plattform, Py2exe, konvertiert Python-Skript in das ausführbare Programm py2app, das unabhängig unter Windows ausgeführt werden kann, Freeze-Skript-Tool für die MAC OS X-Plattform.

pyinstaller, ein Python-Programm, das in eine eigenständige ausführbare Datei konvertiert wurde (plattformübergreifend).

pynsist, ein in Python geschriebenes Tool zum Erstellen von Windows-Installern.

dh-virtualenv, erstellen und verteilen Sie virtualenv (Debian-Softwarepaketformat)

PyPI, eine neue Generation von Python-Paketbibliotheksverwaltungstools. Warehouse, ein Verwaltungstool der neuen Generation der Python-Paketbibliothek (PyPI).

devpi, PyPI-Server und Verpackungs-/Test-/Release-Tools.

localshop, der offizielle Paketspiegelserver von PyPI, unterstützt den lokalen (privaten) Paket-Upload.

Buildout, erstellt, assembliert und stellt mehrere Teile einer Anwendung bereit, von denen einige möglicherweise nicht auf Python basieren.

SCons, Software-Konstruktionstool.

platformio, ein Konsolentool, erstellt Code, der auf verschiedenen Entwicklungsplattformen verwendet werden kann.

bitbake, ein speziell entwickeltes Tool zum Erstellen und Bereitstellen von [eingebetteten] Linux-Softwarepaketen

fabricate, generiert automatisch Abhängigkeitspakete für jede Programmiersprache.

django-compressor, Django-Kompressor, komprimiert und integriert JavaScript oder CSS und verknüpft es mit einer einzelnen zwischengespeicherten Datei.

jinja-assets-compressor, Jinja-Kompressor, eine Jinja-Erweiterung, komprimiert Ihre Ressourcen durch Kompilierung.

Webassets, optimierte Verwaltung, statische Ressourcen, einzigartiges Cache-Leeren.

fanstatic, Fans, Paketoptimierung, Bereitstellung statischer Dateien.

fileconveyor, überwacht Ressourcenänderungen und kann im CDN (Content Distribution Network) und in Dateisystemen gespeichert werden.

django-storages, eine Reihe benutzerdefinierter Speicher-Django-Backends.

Glue, Glue, ein einfaches Befehlszeilentool zum Generieren von CSS-Sprites.

libsass-python, eine Python-Schnittstelle für Sass (kaskadierende Stylesheets).

Flask-Assets, Anwendungsressourcen integrieren. 【Code-Debugging】

Unittest, Python-Standardbibliothek, Unit-Testing-Framework.

Nase, Nase, Unittest-Erweiterungsprodukt.

pytest, ein ausgereiftes und voll funktionsfähiges Python-Testtool.

Mamba, Mamba, das maßgebliche Testtool für Python, stammt von BDD.

Kontexte, Hintergrund, BDD-Test-Framework, basierend auf C#.

Pyshould, sollte ein Testframework im Stil von PyHamcrest.pyvows sein, ein Testframework im BDD-Stil Selenium, ein Webtestframework und ein Python-Bindungsselenium.

Splitter, Split, ein Open-Source-Tool zum Testen von Webanwendungen.

locust, ein skalierbares, in Python geschriebenes Tool zum Testen der Benutzerlast.

Sixpack, ein sprachunabhängiges A/B-Test-Framework.

Mock, Simulationsobjekt (englisch: Mock Object, auch als Imitationsobjekt übersetzt), Simulationstestbibliothek.

Antworten, Werkzeugfunktion, verwendet für Scheinsimulationstests.

doublex, ein leistungsstarkes Test-Framework.

freezegun, passen Sie die Zeit an, um das Modul zu testen.

httpretty, ein Simulationstool für HTTP-Anfragen.

httmock, simulierter Simulationstest.

Abdeckung, Test zur Messung der Codeabdeckung.

faker, ein Python-Paket, das simulierte Testdaten generiert.

Mixer, Mixer, generiert Simulationsdaten, die in Django ORM, SQLAlchemy, Peewee, MongoEngine, Pony ORM usw. verwendet werden. model_mommy, erstellt Test-Zufallstools in Django.

ForgeryPy, ein benutzerfreundlicher analoger Datengenerator.

Radar, Radar, generiert zufällige Daten/Uhrzeiten.

FuckIt.py, testen Sie die Ausführung von Python-Code.

Codeanalysepysonar2, Python-Typindex.

pycallgraph, eine visuelle Verkehrsanwendung (Anrufdiagramm).

code2flow, konvertieren Sie Python- und JavaScript-Code in Flussdiagramme.

LinterFlake8, Quellcode-Modulprüfer Pylama, Python- und JavaScript-Code-Audit-Tool.

Pylint, ein Quellcode-Analysator, der Programmierfehler findet, bei der Durchsetzung eines Codestandards hilft und einige Code-Gerüche aufspürt. Hinweis: Im Vergleich zu PyChecker ist Pylint ein Python-Code-Analysetool auf hoher Ebene, das Fehler im Python-Code analysiert.

Pyflakes, ein einfaches Programm zum Überprüfen von Python-Quelldateien auf Fehler. Pyflakes analysiert Programme und prüft auf verschiedene Fehler. Dies geschieht durch das Parsen von Quelldateien, es sind keine Importe erforderlich.

pdb, Python-Standardbibliothek, Python-Debugger.

ipdb, die von IPython verwendete PDB.

winpdb, ein plattformunabhängiger GUI-Debugger.

pudb, Vollbild, basierend auf der Python-Debugging-Konsole.

Pyringe, ein Debugger, der an Python-Programme angehängt und Code in diese eingefügt werden kann.

python-statsd, statsd-Server-Client.

memory_profiler, Speicherüberwachung.

Profiling, ein interaktiver Python-Profiler.

django-debug-toolbar, Django-Debugging-Symbolleiste, zeigt verschiedene Debugging-Informationen an: aktuelle Anfrage/Antwort.

django-devserver, Django-Debugging-Tool.

flask-debugtoolbar, Flask-Debugging-Tool.

Auf der PHP-Website gibt es eine große Anzahl kostenloser Python-Einführungs-Tutorials, die jeder gerne lernen kann.

Dieser Artikel wurde reproduziert von: https://www.jianshu.com/p/d25a9169fe86

Das obige ist der detaillierte Inhalt vonDie detaillierteste Zusammenfassung der Python-Bibliotheken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jianshu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen