Chinesische Version der Python-Ressourcenenzyklopädie
awesome-python ist eine Liste von Python-Ressourcen, die von Vinta initiiert und verwaltet werden, darunter: Web-Framework, Web-Crawler, Extraktion von Webinhalten, Vorlagen-Engine, Datenbank, Datenvisualisierung, Bildverarbeitung, Textverarbeitung, Verarbeitung natürlicher Sprache, maschinelles Lernen, Protokollierung, Code-Analyse warten. Es wird von den offiziellen WeChat-Kontoteams „Open Source Outpost“ und „Python Developer“ gepflegt und aktualisiert.
Teilnehmer dieses Projekts
Betreuer: Offizielles WeChat-Account-Team von „Open Source Outpost“ und „Python Developer“. „Open Source Outpost“ wird regelmäßig die neuesten, interessanten und beliebten Open-Source-Projekte in der Zhihu-Kolumne veröffentlichen. Jedes Projekt verfügt über eine detaillierte Einführung und Beispiele. Portal: https://www.zhihu.com/column/c_1317124962785062912
Mitwirkende: Tang Youhua, qtvspa, Ai Lingfeng, Namco, Daetalus, Huang Limin, atupal, rainbow, wood lbj, beyondwu, cissoid, Li Guangsheng, polyval, Bingbin, Zhao Yeyu, л stalgic, shuoen, strongit, yuukilp, chenjiandongx, autopenguin, visonforcoding, Super Saiyajin, Since-future, knktc, zhucebuliaopx, warseptember, vmp65l3, JiaxingZhao, zhtyyx, Lynn Cao, River, You
Hinweis: Die Liste ist nicht gerankt und wird von Zeit zu Zeit aktualisiert.
Ressourcenliste
Umweltmanagement
Tools zum Verwalten von Python-Versionen und -Umgebungen
- p: Ein sehr einfaches interaktives Python-Versionsverwaltungstool.
- pyenv: Ein einfaches Python-Versionsverwaltungstool.
- Vex: Kann Befehle in einer virtuellen Umgebung ausführen.
- virtualenv: Ein Tool zum Erstellen unabhängiger Python-Umgebungen.
- virtualenvwrapper: Eine Reihe von Erweiterungen für virtualenv.
- Aufbau: Deklaratives Konfigurationsmanagement nach der Initialisierung der Isolationsumgebung verwenden.
Paketverwaltung
Tools zum Verwalten von Paketen und Abhängigkeiten.
- pip: Python-Paket- und Abhängigkeitsverwaltungstool.
- pip-tools: Eine Reihe von Tools, um sicherzustellen, dass Python-Paketabhängigkeiten aktualisiert werden.
- PyPI: Pythons offizielles Paketsoftware-Repository von Drittanbietern.
- Pipenv: Eine neue Generation von Paketverwaltungstools, die offiziell von Python empfohlen werden.
- Poesie: ein Paketverwaltungstool, das setup.py vollständig ersetzen kann.
- conda: Plattformübergreifendes Python-Binärpaketverwaltungstool.
- Curdling: Ein Befehlszeilentool zum Verwalten von Python-Paketen.
- Wheel: Ein neuer Standard für die Python-Distribution, der Eier ersetzen soll.
Paketlager
Lokaler PyPI-Repository-Dienst und Proxy.
- Lager: die nächste Generation von PyPI.
- bandersnatch: PyPI-Spiegeltool, bereitgestellt von PyPA.
- devpi: PyPI-Dienst und Verpackungs-/Test-/Verteilungstools.
- localshop: lokaler PyPI-Dienst (kundenspezifisches Paket und automatisch gespiegeltes PyPI).
Verteilung
Als ausführbare Datei zur Verteilung verpackt.
- PyInstaller: Konvertieren Sie Python-Programme in unabhängige ausführbare Dateien (plattformübergreifend).
- cx_Freeze: Konvertieren Sie ein Python-Programm in eine ausführbare Datei mit einer dynamischen Linkbibliothek.
- dh-virtualenv: Erstellen und veröffentlichen Sie die virtuelle Umgebung „virtualenv“ als Debian-Paket.
- Neu: Kompilieren Sie Skripte, Module und Pakete in ausführbare Dateien oder Erweiterungsmodule.
- py2app: Verwandeln Sie Python-Skripte in eigenständige Pakete (Mac OS X).
- py2exe: Verwandeln Sie Python-Skripte in eigenständige Pakete (Windows).
- pynsist: Ein Tool zum Erstellen von Windows-Installationsprogrammen, die Python selbst im Installationsprogramm packen.
- pyarmor: Ein Tool zum Verschlüsseln von Python-Skripten. Es kann auch verschlüsselte Skripte an Firmware binden oder die Gültigkeitsdauer verschlüsselter Skripte festlegen.
- shiv: Ein Befehlszeilentool, mit dem vollständig eigenständige Zip-Anwendungen (wie in PEP 441 beschrieben) erstellt werden können, einschließlich aller Abhängigkeiten.
Werkzeuge erstellen
Kompilieren Sie Quellcode in Software.
- Buildout: Ein Build-System zum Erstellen, Zusammenstellen und Bereitstellen von Anwendungen aus mehreren Komponenten.
- BitBake: Ein Make-ähnliches Build-Tool für eingebettetes Linux.
- fabrizieren: Ein Build-Tool, das automatisch Abhängigkeiten für jede Sprache findet.
- PlatformIO: Multiplattform-Befehlszeilen-Build-Tool.
- PyBuilder: Ein kontinuierliches Build-Tool, das in reinem Python implementiert ist.
- SCons: Software-Konstruktionstools.
interaktiver Parser
Interaktiver Python-Parser.
- IPython: Funktionsreiches Tool zur sehr effizienten Nutzung von interaktivem Python.
- bpython: Ein Python-Parser mit einer umfangreichen Schnittstelle.
- ptpython: Interaktiver Python-Parser auf hoher Ebene, der auf dem Python-Prompt-Toolkit aufbaut.
- Jupyter Notebook (IPython): Ein umfangreiches Toolkit, mit dem Sie Ihre interaktive Nutzung von Python maximieren können.
dokumentieren
Dateiverwaltung und Erkennung des MIME-Typs (Multipurpose Internet Mail Extensions).
- aiofiles: Basierend auf Asyncio, bietet asynchrone Dateioperationen.
- imghdr: (Python-Standardbibliothek) Bildtyp erkennen.
- mimetypes: (Python-Standardbibliothek) Ordnet Dateinamen MIME-Typen zu.
- path.py: Modul, das os.path kapselt.
- pathlib: (Python3.4+ Standardbibliothek) plattformübergreifende, objektorientierte Pfadoperationsbibliothek.
- python-magic: Python-Schnittstelle der Drittanbieterbibliothek libmagic zur Dateityperkennung.
- Unipath: Dateien und Verzeichnisse objektorientiert bearbeiten.
- watchdog: API und Shell-Tool zum Verwalten von Dateisystemereignissen.
- PyFilesystem2: Dateisystem-Abstraktionsschicht für Python.
Datum und Uhrzeit
Klassenbibliothek zum Bearbeiten von Datum und Uhrzeit.
- Pfeil: Eine bessere Python-Bibliothek zur Datums- und Uhrzeitmanipulation.
- Chronyk: Eine Python 3-Bibliothek zum Parsen handgeschriebener Zeiten und Daten.
- dateutil: Eine Erweiterung des Python-Datetime-Moduls.
- delorean: Eine Bibliothek, die schwierige Probleme bei der Datumsverarbeitung in Python löst.
- Maya: eine benutzerfreundliche Zeitverarbeitungsbibliothek.
- Pendel: Eine Zeitmanipulationsbibliothek mit expliziterem, vorhersehbarerem Verhalten als Pfeil.
- PyTime: Ein einfaches und benutzerfreundliches Python-Modul zum Bearbeiten von Datums- und Uhrzeitangaben mit Zeichenfolgen.
- pytz: Moderne und historische Versionen von Weltzeitzonendefinitionen. Zeitzonendatenbanken in Python integrieren.
- when.py: Bietet benutzerfreundliche Funktionen, die Benutzern bei der Durchführung allgemeiner Datums- und Uhrzeitvorgänge helfen.
- dateutil: Eine Erweiterung des Python-Standardpakets datetime.
- moment: Eine Bibliothek zum Arbeiten mit Datums-/Zeitangaben, inspiriert von Moment.js.
- pytz: unterstützt plattformübergreifende Zeitzonenberechnungen und führt die tz-Datenbank in Python ein.
Textverarbeitung
Bibliothek zum Parsen und Bearbeiten von Text.
- Universal
- chardet: Zeichenkodierungsdetektor, kompatibel mit Python 2 und Python 3.
- difflib: (Python-Standardbibliothek) hilft uns bei der Durchführung differenzieller Vergleiche.
- ftfy: Unicode-Text vollständiger und kohärenter machen.
- thefuzz: Fuzzy-String-Matching.
- Levenshtein: Berechnen Sie schnell den Bearbeitungsabstand und die String-Ähnlichkeit.
- pangu.py: Leerzeichen zwischen chinesischen, japanischen und koreanischen Zeichen und numerischen Buchstaben hinzufügen.
- pypinyin: Python-Version des chinesischen Pinyin-Konvertierungstools.
- shortuuid: Eine Generatorbibliothek zum Generieren prägnanter, klarer und URL-sicherer UUIDs.
- simplejson: JSON-Encoder und -Decoder für Python.
- Unicode: ASCII-konvertierte Form von Unicode-Text.
- uniout: Gibt lesbare Zeichen anstelle von Escapezeichenfolgen aus.
- xpinyin: Eine Bibliothek zum Konvertieren chinesischer Schriftzeichen in Pinyin.
- pyfiglet: Python-Implementierung von figlet.
- flashtext: Eine effiziente Textsuch- und -ersetzungsbibliothek.
- Textdistanz: unterstützt mehr als 30 Algorithmen zur Berechnung des Abstands zwischen Sequenzen.
- Slug-ification
- awesome-slugify: Eine Python-Slugifizierungsbibliothek, die Unicode beibehält.
- python-slugify: Python-Slugifizierungsbibliothek, die Unicode in ASCII konvertieren kann.
- unicode-slugify: Ein Slug-Tool, das Unicode-Slugs generieren kann und Django erfordert.
- Parser
- Telefonnummern: Telefonnummern analysieren, formatieren, speichern und überprüfen.
- Python-Telefonnummern: Internationale Telefonnummern analysieren, formatieren, speichern und überprüfen.
- PLY: Python-Implementierung der Lex- und Yacc-Parsing-Tools.
- Pygments: Ein universelles Tool zur Syntaxhervorhebung.
- Pyparsing: Ein Framework zum Generieren allgemeiner Parser.
- python-nameparser: Zerlegen Sie den Namen einer Person in mehrere unabhängige Teile.
- python-user-agents: Parser für Browser-Benutzeragenten.
- sqlparse: Ein validierungsfreier SQL-Parser.
Verarbeitung spezieller Textformate
Bibliotheken zum Parsen und Bearbeiten spezieller Textformate.
- Universal
- tablib: Ein Modul zur Verarbeitung tabellarischer Daten.
- Büro
- Marmir: Konvertieren Sie eingegebene Python-Datenstrukturen in Tabellenkalkulationen.
- openpyxl: Eine Bibliothek zum Lesen und Schreiben von Excel 2010 xlsx/xlsm/xltx/xltm-Dateien.
- pyexcel: Eine Bibliothek, die eine einheitliche API zum Lesen, Schreiben und Bearbeiten von Excel-Dateien bereitstellt.
- python-docx: Microsoft Word 2007/2008 docx-Dateien lesen, abfragen und ändern.
- python-pptx: Python-Bibliothek, die zum Erstellen und Ändern von PPT-Dateien verwendet werden kann.
- Beziehung: OpenDocument-Dateien mit Vorlagen.
- unoconv: Konvertieren zwischen allen von LibreOffice/OpenOffice unterstützten Dateiformaten.
- XlsxWriter: Ein Python-Modul zum Erstellen von Excel-XLSX-Dateien.
- xlwings: Eine Bibliothek, die es einfach macht, Python aus Excel (und umgekehrt) aufzurufen, basierend auf der BSD-Lizenz.
- xlwt/xlrd: Daten und Formatinformationen von Excel-Dateien lesen und schreiben.
- docxtpl: Bearbeiten Sie docx-Dokumente über die Jinja2-Vorlage.
- PDF
- PDFMiner: Ein Tool zum Extrahieren von Informationen aus PDF-Dokumenten.
- PyPDF2: Eine Bibliothek, die PDF-Seiten teilen, zusammenführen und konvertieren kann.
- ReportLab: Erstellen Sie schnell Rich-Text-PDF-Dokumente.
- Abschlag
- Mistune: Ein schneller und umfassender Markdown-Parser, implementiert in reinem Python.
- Python-Markdown: Eine Python-Implementierung von John Grubers Markdown.
- Python-Markdown2: Ein in reinem Python implementierter Markdown-Parser, der schneller, genauer und skalierbarer als Python-Markdown ist.
- YAML
- PyYAML: Python-Version des YAML-Parsers.
- CSV
- csvkit: Tools zum Konvertieren und Bearbeiten von CSV.
- Archiv
- unp: Ein Befehlszeilentool, das das Entpacken von Archivdateien erleichtert.
Verarbeitung natürlicher Sprache
Eine Bibliothek zur Verarbeitung menschlicher Sprache.
- NLTK: Eine fortschrittliche Plattform zum Erstellen von Python-Programmen, die menschliche Sprachdaten verarbeiten.
- gensim: Eine benutzerfreundliche Themenmodellierungsbibliothek.
- jieba: Chinesisches Wortsegmentierungstool.
- langid.py: unabhängiges Spracherkennungssystem.
- Muster: Python-Netzwerk-Information-Mining-Modul.
- SnowNLP: Eine Bibliothek zur Verarbeitung chinesischer Texte.
- TextBlob: Bietet eine konsistente API für gängige Aufgaben zur Verarbeitung natürlicher Sprache.
- TextGrocery: Ein einfaches und effizientes Tool zur Klassifizierung von Kurztexten, basierend auf LibLinear und Jieba.
- Thulac: Ein Toolkit zur lexikalischen Analyse Chinesisch, das vom Natural Language Processing and Social and Humanities Computing Laboratory der Tsinghua-Universität entwickelt und eingeführt wurde.
- Polyglot: Eine Pipeline zur Verarbeitung natürlicher Sprache, die Hunderte von Sprachen unterstützt.
- pytext: Ein Framework für natürliche Sprachmodelle, das auf PyTouch basiert.
- PyTorch-NLP: Ein Toolkit zur Unterstützung der schnellen Deep-Learning-NLP-Prototyping-Forschung.
- spacy: Eine Bibliothek für die Verarbeitung natürlicher Sprache in Industriequalität in Python und Cython.
- Stanza: Die offizielle Python-Bibliothek der Stanford NLP Group, die mehr als 60 Sprachen unterstützt.
- funNLP: Tools und Datensätze für die Verarbeitung natürlicher chinesischer Sprache.
- pkuseg-python: Eine Toolbox, die die Segmentierung chinesischer Wörter in verschiedenen Bereichen unterstützt.
dokumentieren
Bibliothek zur Erstellung von Projektdokumentationen.
- Sphinx: Python-Dokumentationsgenerator.
- MkDocs: Markdown-freundlicher Dokumentationsgenerator.
- pdoc: Eine Bibliothek, die Epydoc ersetzen und automatisch API-Dokumentation für Python-Bibliotheken generieren kann.
- Pycco: Ein Dokumentationsgenerator im Stil der literarischen Programmierung.
- readthedocs: Ein Online-Dokument-Hosting-System basierend auf Sphinx/MkDocs, kostenlos und offen für Open-Source-Projekte.
Konfiguration
Bibliothek zum Speichern und Parsen von Konfigurationen.
- config: Ein hierarchisches Konfigurationsmodul, das vom Autor des Protokollierungsmoduls geschrieben wurde.
- ConfigObj: INI-Dateiparser mit Verifizierungsfunktion.
- ConfigParser: (Python-Standardbibliothek) INI-Dateiparser.
- profig: Konfiguration über mehrere Formate mit numerischer Konvertierungsfunktion.
- python-decouple: Setup und Code vollständig isolieren.
- Hydra: Ein Framework zur eleganten Konfiguration komplexer Anwendungen.
Befehlszeilentools
Bibliothek zum Erstellen von Befehlszeilenprogrammen.
- Entwicklung von Befehlszeilenprogrammen
- Zement: Ein Befehlszeilen-Programmierframework für Python.
- click: Ein Paket zum Erstellen schöner Befehlszeilenschnittstellen durch Komposition.
- Cliff: Ein Framework zum Erstellen von Befehlszeilenprogrammen mit mehreren Befehlsebenen.
- clint: Python-Befehlszeilenprogramm-Tool.
- docopt: Parser für Befehlszeilenargumente im Python-Stil.
- Gooey: Ein Befehl, der ein Befehlszeilenprogramm in ein GUI-Programm umwandelt.
- Python-Prompt-Toolkit: Eine Bibliothek zum Erstellen leistungsstarker interaktiver Befehlszeilenprogramme.
- python-fire: Eine von Google erstellte Bibliothek zum Erstellen von Befehlszeilenschnittstellen basierend auf Python-Klassen.
- Pythonpy: Führen Sie jede Python-Anweisung direkt über die Befehlszeile aus.
- Terminal-Präsentationsmodus
- asciimatics: Ein plattformübergreifendes Vollbild-Terminalpaket (d. h. Maus-/Tastatureingabe und farbige, positionierte Textausgabe), komplett mit einer High-Level-API für komplexe Animationen und Spezialeffekte.
- alive-progress: Ein neuer Fortschrittsbalken mit Echtzeit-Durchsatzinformationen und sehr coolen Animationen.
- colorama: Plattformübergreifender farbiger Terminaltext.
- bashplotlib: Grundlegendes Plotten im Terminal.
- rich: Eine Python-Bibliothek, die Rich Text und Formatierung im Terminal unterstützt und außerdem einen
RichHandler
-Protokollhandler bereitstellt. - tqdm: Ein schneller, skalierbarer Fortschrittsbalken zur Verwendung in Schleifen und der Befehlszeile.
- Produktivitätswerkzeuge
- aws-cli: Gemeinsame Befehlszeilenschnittstelle für Amazon Web Services.
- caniusepython3: Ermitteln Sie, welches Projekt Sie an der Portierung auf Python 3 hindert.
- cookiecutter: Ein Befehlszeilentool zum Erstellen von Projekten aus Cookiecutter (Projektvorlagen).
- doitlive: Ein Tool für Live-Präsentationen im Terminal.
- pyftpdlib: Eine extrem schnelle und erweiterbare Python-FTP-Dienstbibliothek.
- howdoi: Erhalten Sie sofortige Antworten auf Ihre Programmierfragen über die Befehlszeile.
- PathPicker: Dateien aus der Bash-Ausgabe auswählen.
- percol: Fügt dem traditionellen Pipe-Konzept der UNIX-Shell interaktive Auswahlfunktionen hinzu.
- thefuck: Korrigieren Sie Ihre vorherigen Befehlszeilenanweisungen.
- try: Ein äußerst einfaches Befehlszeilentool zum Ausprobieren von Python-Bibliotheken.
- Kopierer: Bibliothek und Befehlszeilenprogramm zum Rendern von Projektvorlagen.
- Aufrufen: Wird zum Verwalten von Shell-orientierten Unterprozessen verwendet und unterstützt außerdem das Organisieren von ausführbarem Python-Code in einen Zustand, der über die Befehlszeile aufgerufen werden kann.
- tmuxp: tmux-Sitzungsmanager.
- Erweiterte CLI
- httpie: Ein Befehlszeilen-HTTP-Client, ein einfacher zu verwendender Ersatz für cURL.
- iredis: Ein Redis-Befehlszeilentool, das die automatische Vervollständigung und Hervorhebung unterstützt.
- kube-shell: Integriertes K8S-Befehlszeilen-Shell-Tool.
- litecli: SQLite-Befehlszeilentool, das automatische Vervollständigung und Syntaxhervorhebung unterstützt.
- mycli: MySQL-Befehlszeilenclient, der automatische Vervollständigung und Syntaxhervorhebung unterstützt
- pgcli: Postgres-Befehlszeilentool, das automatische Vervollständigung und Syntaxhervorhebung unterstützt.
- SAWS: Eine erweiterte Version der AWS-Befehlszeile.
- Hülse
- xonsh: Eine plattformübergreifende, Unix-orientierte Shell-Sprache und Eingabeaufforderung basierend auf Python.
Downloader
Zum Herunterladen verwendete Bibliothek.
- s3cmd: Ein Befehlszeilentool zur Verwaltung von Amazon S3 und CloudFront.
- s4cmd: Super S3-Befehlszeilentool mit leistungsstärkerer Leistung.
- you-get: Ein YouTube/Youku/Niconico-Video-Downloader, geschrieben in Python 3.
- youtube-dl: Ein kleines Befehlszeilenprogramm zum Herunterladen von YouTube-Videos.
- akshare: Eine Schnittstellenbibliothek für Finanzdaten, die für die Benutzerfreundlichkeit erstellt wurde.
Bildverarbeitung
Bibliothek zum Bearbeiten von Bildern.
- Kissen: Kissen ist eine benutzerfreundlichere Version von PIL.
- hmap: Bildhistogramm-Zuordnung.
- imgSeek: Ein Projekt, das visuelle Ähnlichkeit nutzt, um eine Sammlung von Bildern zu durchsuchen.
- nude.py: Nackterkennung.
- Python-Barcode: Barcodes in einem Python-Programm generieren, ohne andere Bibliotheken zu verwenden.
- Pygram: Instagram-ähnliche Bildfilter.
- python-qrcode: Ein in reinem Python implementierter QR-Code-Generator.
- Quads: Quadtree-basierte Computerkunst.
- scikit-image: Eine Python-Bibliothek für die (wissenschaftliche) Bildverarbeitung.
- Thumbor: Ein kleiner Bilddienst mit Funktionen zum Zuschneiden, Ändern der Größe und Spiegeln.
- wand: Python-Bindungen für MagickWand. MagickWand ist die C-API von ImageMagick.
- face_recognition: Eine einfache und benutzerfreundliche Python-Gesichtserkennungsbibliothek.
- Pagan: Tool zur Generierung von Symbolen (Avataren) im Retro-Stil basierend auf Eingabe und Hashing.
- PyMatting: Eine Bibliothek, die Alpha-Matting unterstützt.
- pywal: Ein Tool zum Generieren von Farbschemata aus Bildern.
- pyvips: Geringer Speicherverbrauch und schnelle Bildverarbeitungsbibliothek.
OCR
Bibliothek zur optischen Zeichenerkennung.
- Paddleocr: Führt zusätzlich zur optischen Zeichenerkennung die Tabellenerkennung ein.
- pyocr: Ein Wrapper für Tesseract und Cuneiform.
- pytesseract: Ein Wrapper für Google Tesseract OCR.
Audio
Bibliotheken zum Bearbeiten von Audio
- audiolazy: Ein digitales Signalverarbeitungspaket für Python.
- audioread: Bibliotheksübergreifende Audiodekodierung (GStreamer + Core Audio + MAD + FFmpeg).
- beets: ein Tool zur Verwaltung der Musikbibliothek und ein Tool zum Hinzufügen von MusicBrainz-Tags.
- Dejavu: Extraktion und Erkennung von Audio-Fingerabdrücken.
- django-elastic-transcoder: Django + Amazon Elastic Transcoder.
- eyeD3: Ein Tool zum Bearbeiten von Audiodateien, insbesondere MP3-Dateien mit ID3-Metainformationen.
- id3reader: Ein Python-Modul zum Lesen von MP3-Metadaten.
- m3u8: Ein Modul zum Parsen von m3u8-Dateien.
- mutagen: Ein Python-Modul zur Verarbeitung von Audio-Metadaten.
- pydub: Bearbeiten Sie Audiodateien über eine einfache und übersichtliche High-Level-Schnittstelle.
- pyechonest: Python-Client für die Echo Nest API.
- talkbox: Eine Python-Bibliothek zur Verarbeitung von Sprache/Signalen.
- TimeSide: ein Open-Source-Web-Audioverarbeitungs-Framework.
- tinytag: Eine Bibliothek zum Lesen von Musikmetadaten aus MP3-, OGG-, FLAC- und Wave-Dateien.
- mingus: Ein erweitertes Musiktheorie- und Partiturpaket mit Unterstützung für MIDI-Dateien und Wiedergabefunktionen.
- kapre: Keras-Audioprozessor.
- librosa: Python-Bibliothek zur Audiomusikanalyse.
- Matching: Eine Bibliothek für Audio-Mastering.
- pyAudioAnalysis: Audio-Feature-Extraktion, Klassifizierung, Segmentierung und Anwendungen.
- Rüben: ein Musikbibliotheksmanager und MusicBrainz-Tagger.
Video
Bibliothek zum Bearbeiten von Videos und GIFs.
- moviepy: Ein skriptbasiertes Videobearbeitungsmodul für eine Vielzahl von Formaten, einschließlich animierter GIFs.
- scikit-video: Gemeinsames SciPy-Videoverarbeitungsprogramm.
- vidgear: Ein leistungsstarkes Multithread-Videoverarbeitungs-Framework.
geografische Lage
Geokodierung von Adressen und Bibliotheken für die Arbeit mit Breiten- und Längengraden.
- GeoDjango: ein erstklassiges geografisches Web-Framework.
- GeoIP: Python-API für die MaxMind GeoIP Legacy-Datenbank.
- geojson: Python-Bindungen und Tools für GeoJSON.
- geopy: Python-Toolbox zur Adresskodierung.
- GeoIP2: GeoIP2-Webservice-Client und Datenbank-Python-API.
- django-countries: Eine Django-Anwendung, die Länderauswahlfunktionen für Tabellen, statische Dateien mit Flaggensymbolen und Länderfelder in Modellen bereitstellt.
- pygeoip: Python-GeoIP-Schnittstelle.
HTTP
Bibliothek zur Verwendung von HTTP.
- aiohttp: Asynchrone HTTP-Netzwerkbibliothek basierend auf Asyncio.
- Anfragen: Humanisierte HTTP-Anfragebibliothek.
- grequests: fordert Bibliothek + Gevent für asynchrone HTTP-Anfragen an.
- httplib2: Umfassende HTTP-Client-Bibliothek.
- treq: Eine anforderungsähnliche Python-API, die auf dem Twisted-HTTP-Client aufbaut.
- urllib3: Eine klare und benutzerfreundliche HTTP-Bibliothek mit threadsicherem Verbindungspool und Unterstützung für Dateipost.
- httpx: Der Python-HTTP-Client der nächsten Generation.
Datenbank
In Python implementierte Datenbank.
- pickleDB: Eine einfache, leichte Schlüsselwert-Speicherdatenbank.
- PipelineDB: Streaming-SQL-Datenbank.
- TinyDB: Eine kleine, dokumentenorientierte Datenbank.
- ZODB: Eine native Python-Objektdatenbank. Eine Schlüsselwert- und Objektdiagrammdatenbank.
Datenbankgesteuert
Bibliothek zum Anschließen und Bearbeiten von Datenbanken.
- MySQL: awesome-mysql-Serie
- aiomysql: eine asynchrone MySQL-Datenbankbetriebsbibliothek basierend auf Asyncio.
- mysql-python: MySQL-Datenbank-Connector für Python.
- ysqlclient: MySQL-Python-Zweig, unterstützt Python 3.
- oursql: Ein besserer MySQL-Connector mit Unterstützung für native vorkompilierte Direktiven und BLOBs.
- PyMySQL: Reiner Python-MySQL-Treiber, kompatibel mit MySQL-Python.
- PostgreSQL
- psycopg2: Der beliebteste PostgreSQL-Adapter für Python.
- Abfragen: Ein Wrapper der psycopg2-Bibliothek, der für die Interaktion mit PostgreSQL verwendet wird.
- txpostgres: Twisted-basierter asynchroner PostgreSQL-Treiber.
- Andere relationale Datenbanken
- apsw: Ein weiterer Python-SQLite-Wrapper.
- Datensatz: speichert Python-Wörterbücher in der Datenbank
- pymssql: Eine einfache Microsoft SQL Server-Datenbankschnittstelle.
- NoSQL-Datenbank
- asyncio-redis: Redis-Client basierend auf Asyncio (PEP 3156).
- cassandra-python-driver: Python-Treiber für Cassandra.
- HappyBase: Eine entwicklerfreundliche Bibliothek, die für Apache HBase entwickelt wurde.
- Plyvel: Eine schnelle und funktionsreiche Python-Schnittstelle zu LevelDB.
- py2neo: Python-Wrapper-Client für die erholsame Neo4j-Schnittstelle.
- pycassa: Python Thrift-Treiber für Cassandra.
- PyMongo: Der offizielle Python-Client für MongoDB.
- redis-py: Python-Client für Redis.
- telephus: Cassandra-Client basierend auf Twisted.
- txRedis: Twisted-basierter Redis-Client.
- kafka-python: Apache Kafka Python-Client.
- asynchroner Client
- motor: Asynchroner Python-Treiber, der MongoDB unterstützt.
ORM
Eine Bibliothek, die objektrelationale Zuordnungs- oder Datenzuordnungstechniken implementiert.
- relationale Datenbank
- Django-Modelle: Teil von Django.
- SQLAlchemy: Python-SQL-Tool und objektrelationales Mapping-Tool.
- awesome-sqlalchemy-Serie
- Peewee: Ein kleines, ausdrucksstarkes ORM.
- PonyORM: Ein ORM, das Generatoren eine SQL-Schnittstelle bereitstellt.
- python-sql: Schreiben Sie SQL-Abfragen im Python-Stil.
- Datensatz: Speichert Wörterbücher in der Datenbank, unterstützt SQLite, MySQL und PostgreSQL.
- Redner: Orator ORM bietet eine einfache und schöne ActiveRecord-Implementierung.
- orm: ein asynchrones ORM.
- Pony: Ein ORM, das eine SQL-Schnittstelle für Generatoren bereitstellt.
- pydal: reine Python-Datenbankabstraktionsschnittstellenschicht.
- NoSQL-Datenbank
- django-mongodb-engine: Django MongoDB-Backend.
- PynamoDB: Eine Schnittstelle im Python-Stil zu Amazon DynamoDB.
- Schwungrad: Ein Objektzuordnungstool für Amazon DynamoDB.
- MongoEngine: Ein Python-Objektdokument-Mapping-Tool für MongoDB.
- hot-redis: Stellt die umfangreichen Datentypen von Python für Redis bereit.
- redisco: Eine Python-Bibliothek, die einfache Modelle und Container bereitstellt, die in Redis beibehalten werden können.
- andere
- butterdb: Python ORM für Google Drive-Tabellen.
Web-Framework
Full-Stack-Webframework.
- Django: Das beliebteste Webframework in der Python-Welt.
- awesome-django(von shahraizali) Serie
- awesome-django(von wsvincent)-Serie
- Flask: Ein Python-Mikro-Framework.
- Pyramid: Ein kleines, schnelles und bodenständiges Open-Source-Python-Webframework.
- Bottle: Ein schnelles, kleines und leichtes WSGI-Micro-Web-Framework.
- CherryPy: Ein minimalistisches Python-Webframework, das dem HTTP/1.1-Protokoll entspricht und über einen WSGI-Thread-Pool verfügt.
- TurboGears: Ein Mikro-Framework, das zu einer Full-Stack-Lösung erweitert werden kann.
- web.py: Ein Python-Webframework, das sowohl einfach als auch leistungsstark ist.
- web2py: Ein Full-Stack-Web-Framework und eine Plattform, die auf Einfachheit und Benutzerfreundlichkeit ausgerichtet sind.
- Tornado: Ein Web-Framework und eine asynchrone Netzwerkbibliothek.
- sanic: ein asynchrones Netzwerk-Framework basierend auf Python3.5+.
- starlette: Ein leichtes, leistungsstarkes ASGI-Framework.
- Masonite: Ein modernes, entwicklerorientiertes Python-Webframework.
WebSockets
Web-Socket-bezogene Bibliotheken.
- autobahn-python: Python WebSocket und WAMP für Twisted und Asyncio.
- Kanäle: Entwicklerfreundliche asynchrone Tools für Django.
- websockets: Eine Bibliothek zum Erstellen von WebSocket-Servern und -Clients mit Schwerpunkt auf Korrektheit und Einfachheit.
Berechtigungen
Bibliotheken, die Benutzern den Zugriff auf Daten oder Funktionen erlauben oder verweigern.
- Carteblanche: Ein Code-Ausrichtungsmodul, das aus der Sicht von Benutzern und Designern entwickelt wurde und Code-Navigation und Berechtigungen gut handhabt.
- django-guardian: Django 1.2+, implementiert Einzelobjektberechtigungen.
- django-rules: Eine kleine, aber leistungsstarke Anwendung, die eine Berechtigungsverwaltung auf Objektebene ohne Verwendung einer Datenbank ermöglicht.
CMS
Content-Management-System.
- odoo-cms: Ein Open-Source-CMS für Unternehmen, das auf Odoo basiert.
- django-cms: Ein Open-Source-CMS auf Unternehmensebene basierend auf Django.
- djedi-cms: Ein leichtes und dennoch leistungsstarkes Django-CMS, das auf Plugins, Inline-Bearbeitung und Leistung ausgelegt ist.
- FeinCMS: Eines der fortschrittlichsten Content-Management-Systeme basierend auf Django.
- Kotti: Ein auf Pyramid basierendes High-Level-Webanwendungs-Framework auf Python-Basis.
- Mezzanine: Eine leistungsstarke, kontinuierliche und flexible Content-Management-Plattform.
- Opps: Eine auf Django basierende CMS-Plattform für Zeitschriften, Zeitungs-Websites und stark frequentierte Portal-Websites.
- Plone: Ein CMS, das auf dem Open-Source-Anwendungsserver Zope basiert.
- Quokka: Flexibles, skalierbares kleines CMS basierend auf Flask und MongoDB.
- Wagtail: Ein Django-Content-Management-System.
- Widgy: Das neueste CMS-Framework, basierend auf Django.
- indico: Ein funktionsreiches Event-Management-System, entwickelt von @CERN.
E-Commerce
Frameworks und Bibliotheken für E-Commerce und Zahlungen.
- django-oscar: Ein Open-Source-E-Commerce-Framework für Django.
- django-shop: Ein auf Django basierendes Shopsystem.
- Patrone: Eine auf Mezzanine basierende Warenkorbanwendung.
- shoop: eine Open-Source-E-Commerce-Plattform basierend auf Django.
- alipay: Inoffizielle Python-Alipay-API.
- Händler: Eine Django-Anwendung, die Zahlungen von mehreren Zahlungsplattformen akzeptieren kann.
- Geld: eine Währungsbibliothek. Wird mit dem optionalen CLDR-Backend-Lokalisierungsformat geliefert und bietet eine skalierbare Währungsumtauschlösung.
- Python-Währungen: Währungsformat und seinen numerischen Wert anzeigen.
- forex-python: Wechselkurse, Bitcoin-Preisindex und Währungsumrechnung.
- saleor: eine mit Django kompatible E-Commerce-Plattform.
RESTful-API
Bibliothek zur Entwicklung von RESTful APIs
- Django
- django-rest-framework: Ein leistungsstarkes und flexibles Tool zum Erstellen von Web-APIs.
- django-tastypie: Entwickeln Sie APIs für Django-Anwendungen.
- django-formapi: Erstellen Sie JSON-APIs für die Django-Formularvalidierung.
- Flasche
- flask-api: Für Flask entwickelt, können Sie Web-APIs durchsuchen.
- flask-restful: Erstellen Sie schnell REST-APIs für Flask.
- flask-restless: Erstellen Sie RESTful-APIs für von SQLAlchemy definierte Datenbankmodelle.
- flask-api-utils: Verwaltet die API-Darstellung und -Validierung für Flask.
- Vorabend: REST-API-Framework, gesteuert von Flask, MongoDB usw.
- Pyramide
- Gesims: Ein REST-Framework für Pyramid.
- Frame-agnostisch
- Falcon: Ein leistungsstarkes Framework zum Erstellen von Cloud-APIs und Web-App-Backends.
- Sandman: Erstellen Sie automatisch REST-APIs für vorhandene datenbankgesteuerte Systeme.
- restless: Ein Framework-unabhängiges REST-Framework, das auf den Erkenntnissen von Tastypie basiert.
- ripozo: Erstellen Sie schnell REST/HATEOAS/Hypermedia-APIs.
- apistar: Ein intelligentes Web-API-Framework, das für Python 3 entwickelt wurde.
- fastapi: Ein modernes, schnelles Web-Framework, das auf standardmäßigen Python-Annotationen basiert und die Python3.6+-Version zum Erstellen einer API verwenden kann.
- Hug: Ein Python-3-Framework, das für saubere, öffentliche APIs entwickelt wurde.
- sandman2: Generieren Sie automatisch REST-APIs für datenbankgesteuerte Systeme.
- vibora: Ein schnelles, effizientes und asynchrones Web-Framework, inspiriert von Flask.
verifizieren
Eine Bibliothek, die Verifizierungsschemata implementiert.
- OAuth
- authlib: Eine leistungsstarke Python-Bibliothek zum Erstellen von OAuth- und OpenID-Servern. Beinhaltet: JWS, JWK, JWA, JWT.
- Authomatic: Ein einfaches, aber leistungsstarkes Framework für Authentifizierungs-/Autorisierungs-Clients.
- django-allauth: Authentifizierungsanwendung für Django.
- django-oauth-toolkit: OAuth2 für Django-Benutzer.
- django-oauth2-provider: Bietet OAuth2-Zugriff für Django-Anwendungen.
- Flask-OAuthlib: OAuth 1.0/a, 2.0-Client-Implementierung zur Verwendung durch Flask.
- OAuthLib: Eine allgemeine, vollständige Implementierung der OAuth-Anforderungssignaturlogik.
- python-oauth2: Eine vollständig getestete abstrakte Schnittstelle. Wird zum Erstellen von OAuth-Clients und -Servern verwendet.
- python-social-auth: Eine einfach einzurichtende Methode zur sozialen Authentifizierung.
- rauth: Python-Bibliothek für OAuth 1.0/a, 2.0 und Ofly.
- sanktion: Eine supereinfache OAuth2-Client-Implementierung.
- andere
- PyJWT: JSON Web Token Draft 01.
- python-jws: Implementierung von JSON Web Signature Draft 02.
- python-jwt: Ein Modul zum Generieren und Validieren von JSON-Web-Tokens.
- python-jose: Python-Version der JOSE-Implementierung.
Template-Engine
Bibliotheken und Tools zur Vorlagengenerierung und lexikalischen Analyse.
- Jinja2: Eine moderne, Designer-freundliche Template-Engine.
- Chameleon: Eine HTML/XML-Vorlagen-Engine. Imitiert ZPT (Zope Page Templates) und optimiert die Geschwindigkeit.
- Genshi: Ein Python-Vorlagentool zum Generieren webbasierter Ergebnisse.
- Mako: Ultraschnelle, leichte Vorlagen für die Python-Plattform.
Warteschlange
Bibliothek zur Verarbeitung von Ereignissen und Aufgabenwarteschlangen.
- Sellerie: eine asynchrone Aufgabenwarteschlange/Jobwarteschlange basierend auf verteiltem Messaging
- daramatiq: Eine schnelle und zuverlässige Bibliothek zur Verarbeitung von Hintergrundaufgaben für Python 3.
- huey: kleine Multithread-Aufgabenwarteschlange.
- mrq: Eine verteilte Python-Worker-Aufgabenwarteschlange unter Verwendung von Redis und gevent.
- rq: Eine einfache Python-Jobwarteschlange.
- simpleq: Eine einfache, unendlich skalierbare Warteschlange basierend auf Amazon SQS.
suchen
Bibliotheken und Software, die Daten indizieren und Suchanfragen durchführen.
- django-haystack: Modulare Suche nach Django.
- elasticsearch-py: Der offizielle zugrunde liegende Python-Client von Elasticsearch.
- elasticsearch-dsl-py: Der offizielle High-Level-Python-Client für Elasticsearch.
- solrpy: Python-Client für Solr.
- pysolr: Ein leichter Python-Dekorator, der Apache Solr unterstützt.
- Whoosh: Eine schnelle reine Python-Suchmaschinenbibliothek.
Newsfeed
Bibliothek zum Erstellen von Benutzeraktivitäten.
- django-activity-stream: Generieren Sie einen universellen Aktivitätsstream aus Ihren Site-Aktionen.
- Stream-Framework: Erstellen Sie dynamische Messaging- und Benachrichtigungssysteme mit Cassandra und Redis.
Webressourcenverwaltung
Tools zum Verwalten, Komprimieren und Verkleinern von Website-Ressourcen.
- django-compressor: Komprimieren Sie verknüpftes und Inline-JavaScript oder CSS in einer einzigen zwischengespeicherten Datei.
- django-pipeline: Djangos Ressourcenverpackungsbibliothek.
- django-storages: Eine Sammlung von Tools für benutzerdefinierte Speicher-Backends für Django.
- fanstatic: Packen, Optimieren und Bereitstellen statischer Dateiabhängigkeiten als Python-Pakete.
- File Conveyor: Ein Daemon, der Dateien erkennt und mit CDNs, S3 und FTP synchronisiert.
- Flask-Assets: Hilft Ihnen, Webressourcen in Ihre Flask-App zu integrieren.
- jinja-assets-compressor: Eine Jinja-Erweiterung zum Kompilieren und Komprimieren Ihrer Assets.
- Webassets: Generieren Sie eindeutige Cache-URLs zum Packen, Optimieren und Verwalten Ihrer statischen Assets.
Cache
Bibliothek zum Zwischenspeichern von Daten.
- Beaker: Eine Caching- und Sitzungsbibliothek, die in Webanwendungen und eigenständigen Python-Skripten und -Anwendungen verwendet werden kann.
- django-cache-machine: Automatisches Zwischenspeichern und Ungültigmachen von Django-Modellen.
- django-cacheops: ORM mit automatischer, granularer, ereignisgesteuerter Invalidierung.
- django-viewlet: Rendert Vorlagen mit zusätzlicher Cache-Steuerung.
- dogpile.cache: dogpile.cache ist ein Ersatz für Beaker der nächsten Generation, der vom selben Autor entwickelt wurde.
- HermesCache: Python-Caching-Bibliothek mit Tag-basierter Invalidierung und Schutz vor Dogpile-Effekten.
- johnny-cache: Django-Anwendungs-Caching-Framework.
- pylibmc: Python-Wrapper der libmemcached-Schnittstelle.
- python-diskcache: SQLite- und dateigestütztes Cache-Backend mit schnelleren Suchvorgängen als Memcached und Redis.
E-Mail
Bibliothek zum Senden und Parsen von E-Mails.
- django-celery-ses: Django-E-Mail-Backend mit AWS SES und Celery.
- Umschläge: Eine E-Mail-Bibliothek für den menschlichen Gebrauch.
- flanker: eine E-Mail-Adresse und eine Mime-Parsing-Bibliothek.
- imbox: Python-IMAP-Bibliothek.
- inbox.py: Python-SMTP-Server.
- Posteingang: eine Open-Source-E-Mail-Toolbox.
- lamson: SMTP-Anwendungsserver im Python-Stil.
- mailjet: Mailjet-API-Implementierung, die zur Bereitstellung von Batch-E-Mail-Versand, Statistiken und anderen Funktionen verwendet wird.
- marrow.mailer: Ein leistungsstarkes, skalierbares E-Mail-Verteilungs-Framework.
- modoboa: Eine E-Mail-Hosting- und Verwaltungsplattform mit einer modernen, minimalistischen Web-Benutzeroberfläche.
- pyzmail: E-Mails erstellen, senden und analysieren.
- Talon: Mailgun-Bibliothek zum Extrahieren von Nachrichten und Signaturen.
- Yagmail: Yagmail ist ein GMAIL/SMTP-Client, der das Versenden von E-Mails so einfach wie möglich machen soll.
- Lachs: Ein Python-Mailserver.
- Mailer: Ein leistungsstarkes und skalierbares E-Mail-Zustellungs-Framework.
Internationalisierung
Bibliothek für Internationalisierung.
- Babel: Eine Internationalisierungsbibliothek für Python.
- Koreanisch: Eine koreanische Lexikonbibliothek.
- PyICU: Eine Python-Erweiterung, die die ICU C++-Bibliothek umschließt.
URL-Verwaltung
Bibliothek zum Parsen von URLs
- furl: Eine kleine Python-Bibliothek, die die Verarbeitung von URLs erleichtert.
- PURL: Eine einfache, unveränderliche URL -Klasse mit einer prägnanten API zur Befragung und Verarbeitung.
- Pyshortener: Eine reine Python -URL -Verkürzungsbibliothek.
- Shorturl: Python -Implementierung zur Generierung von kurzen URLs und kurzen Links ähnlich wie bit.ly.
- Webargs: Eine Bibliothek zum Parsen von HTTP-Anforderungsparametern mit integrierter Unterstützung für beliebte Webrahmen, darunter Flask, Django, Flasche, Tornado und Pyramide.
HTML -Verarbeitung
Bibliothek zur Verarbeitung von HTML und XML.
- BeautifulSoup: HTML oder XML auf pythonische Weise iterieren, suchen und modifizieren.
- Bleach: Eine auf Whitelist basierende HTML-Desinfektion und Textverbindungsbibliothek.
- CSSUTILS: Eine CSS -Bibliothek für Python.
- HTML5LIB: Eine Standards-konforme HTML-Dokument- und Fragment-Analyse- und Serialisierungsbibliothek.
- LXML: Eine sehr schnelle, benutzerfreundliche Bibliothek mit vollem Funktionsbetrieb zur Verarbeitung von HTML und XML.
- Markupsafe: Implementieren Sie XML/HTML/XHTML Markup Safe Saiten für Python.
- PyQuery: Eine Bibliothek zum Parsen von HTML, ähnlich wie JQuery.
- Anfragen-HTML: Eine benutzerfreundliche, pythonische HTML-Parsing-Bibliothek.
- Entwendet: Umwandeln XML -Dokumente in Python -Objekte, damit sie leicht zugreifen können.
- XHTML2PDF: HTML/CSS zum PDF -Tool.
- xmltodict: Prozess XML Like JSON.
- WeasyPrint: visuelle Rendering -Engine für HTML und CSS und kann nach PDF exportieren.
- xmldataset: Einfache XML -Parsen.
Bibliothek für kriechende Websites
- Scrapy: Ein schnelles und fortgeschrittenes Bildschirmkratz- und Web -Scraping -Framework.
- Scrapydweb: Eine vollwertige Web-Benutzeroberfläche für das Scrapyd-Cluster-Management, Unterstützung von Scrapy-Protokollanalysen und Visualisierung, automatische Verpackung, Timeraufgaben, E-Mail-Benachrichtigungen und andere spezielle Funktionen.
- COLA: Ein verteiltes Crawler -Framework.
- Demiurge: Ein Crawler Micro-Framework, das auf PyQuery basiert.
- FeedParser: Universal Feed Parser.
- Grab: Site Scraping Framework.
- MechanicalSoup: Eine Python -Bibliothek zur Automatisierung von Interaktionen mit Websites.
- Portia: Scrapy Visual Crawling.
- Pyspider: Ein leistungsstarkes Crawler -System.
- RoboBrowser: Eine einfache Bibliothek im Python-Stil für das Durchsuchen von Websites, ohne dass ein separat installierter Browser erforderlich ist.
Webinhaltsextraktion
Bibliothek für Webinhaltsextraktion.
- Transport: Ein skalierbares Bild -Scraping -Werkzeug.
- HTML2TEXT: Konvertieren Sie HTML in den Text -Format -Text.
- Lassie: Eine benutzerfreundliche Abrufbibliothek für Webinhalte.
- Micawber: Eine kleine Bibliothek für die Extraktion von Webinhalten, mit der reichhaltige Inhalte aus URLs extrahiert werden.
- Zeitung: Verwenden Sie Python für Nachrichtenextraktion, Artikelextraktion und Inhaltskuration.
- OpenGraph: Ein Python -Modul, mit dem das Open -Graph -Protokoll analysiert wird.
- Python-Goose: HTML-Inhalt/Artikelextraktor (Python2).
- Goose3: HTML -Inhalt/Artikelextraktor (Python3).
- Python-Readability: Ein Python-Hochgeschwindigkeits-Port des Lesbarkeitstools von ARC90.
- Bereinigung: Bringen Sie die Desinfektion in die unordentliche Welt der Daten.
- Sumy: Ein Modul zur automatischen Zusammenfassung von Textdateien und HTML -Seiten.
- Texract: Text aus Dokumenten in jedem Format, Wort, PowerPoint, PDFs und mehr extrahieren.
bilden
Bibliothek für Formmanipulation.
- Deform: Python HTML Form Generationsbibliothek, inspiriert von der Formish -Form Generation Library.
- Django-Bootstrap3: Django in integriert in Bootstrap 3.
- Django-Bootstrap4: Django in integriert in Bootstrap 4.
- Django-Crispy-Forms: Eine Django-Anwendung, mit der Sie schöne Formen auf sehr elegante und trockene (nicht wiederholende) Weise erstellen können.
- Django-Remote-Forms: ein plattformunabhängiges Django-Form-Serialisierungswerkzeug.
- WTForms: Eine flexible Formularvalidierung und Rendering -Bibliothek.
- WTForms-JSON: Eine WTForms-Erweiterung für die Verarbeitung von JSON-Daten.
Datenvalidierung
Datenvalidierungsbibliothek. Meistens zur Formvalidierung verwendet.
- Cerberus: Ein Mappings-Validator. Es unterstützt eine Vielzahl von Regeln, bietet Normalisierungsfunktionen und kann leicht in Schema-Definitionen im Python-Stil angepasst werden.
- Colander: Ein System zur Validierung und Deserialisierung von Daten, die von XML-, JSON-, HTML -Formularen oder anderen gleich einfachen serialisierten Daten erhalten wurden.
- KMATCH: Eine Sprache zum Übereinstimmung/Validieren/Filtern von Python -Wörterbüchern.
- Schema: Eine Bibliothek zur Validierung von Python -Datenstrukturen.
- Schemata: Datenstrukturvalidierung.
- Valideer: Eine leichte und erweiterbare Datenvalidierung und Anpassungsbibliothek.
- üppig: Eine Python -Datenvalidierungsbibliothek. Hauptsächlich, um die JSON, YAML und andere Daten in Python zu verifizieren.
- Jsonschema: Python -Implementierung von JSON Schema, verwendet zur Validierung von JSON -Daten.
Serialisierung
Komplexe Datentyp -Serialisierungsbibliotheken.
- Marshmallow: Eine leichte Bibliothek zum Konvertieren komplexer Objekte in und von einfachen Python -Datentypen.
- Pysimdjson: Simdjson -Bindungen für Python.
- Python-Rapidjson: Python-Wrapper für Rapidjson.
- Ultrajson: Ein schneller JSON -Decoder und ein Encoder, das in C unter Verwendung von Python -Bindungen geschrieben wurde.
Anti-Spam-Technologie
Bibliotheken, die Ihnen helfen, gegen E-Waste zu kämpfen.
- Django-Simple-Captcha: Eine einfache, hochpassbare Django-Anwendung, die Captchas zu jedem Django-Form hinzufügen kann.
- Django-Simple-Spam-Blocker: Ein einfaches Spam-Blockierwerkzeug für Django.
markieren
Bibliothek zum Tagging.
- Django-Taggit: Einfaches Django-Tagging-Tool.
Admin -Panel
Verwaltungsschnittstellenbibliothek.
- Ajenti: Ein Verwaltungsfeld, das Ihr Server verdient.
- Django-Suit: Ein Ersatz für die Django Admin-Schnittstelle (kostenlos für nicht kommerzielle Verwendung).
- Django-Xadmin: Ein Ersatz für Django Admin mit vielen schönen Funktionen.
- Flask-admin: Ein einfaches und erweiterbares Management-Schnittstellen-Framework für Flask.
- Blume: Ein Werkzeug zur Überwachung von Sellerieclustern und einer Web-Management-Schnittstelle.
- GRAPPELLI: Eine schöne Haut für die Django -Administratorschnittstelle.
- Wooey: Eine Django -Anwendung, die Webbenutzer -Schnittstellen für Python -Skripte erstellt.
- Django-Grappelli: Eine Django-Administratorschnittstelle mit einem wunderschönen Look.
- Django-jet: Moderne reaktionsschnelle Django-Admin-Schnittstellenvorlage mit verbesserter Funktionalität.
- Jet-Bridge: Admin-Panel-Framework, geeignet für jede Anwendung mit einer guten Benutzeroberfläche (z. B. Django).
Serverloser Framework
Verwenden Sie Python, um Bibliotheken zu entwickeln, die sich mit dem serverlosen Modell beziehen.
- Python-Lambda: Toolkit zur Entwicklung und Bereitstellung von Python-Code in AWS Lambda.
- Zappa: Tool für die Bereitstellung von WSGI -Anwendungen auf AWS Lambda und API Gateway.
Statischer Standortgenerator
Ein statischer Site -Generator ist eine Software, die Text und Vorlagen als Eingabe nimmt und eine HTML -Datei ausgibt.
- Pelican: Verwenden Sie Markdown oder Ruhe für Inhalte und Jinja 2 für Themen. Unterstützen Sie DVCs, disqus .. AGPL -Lizenz.
- Kaktus: Statische Site -Generator für Designer.
- Hyde: Jinja2-basierter statischer Site-Generator.
- Nikola: Eine statische Website und einen Bloggenerator.
- Tinkerer: Tinkerer ist ein von Sphinx betriebener Blog -Engine/Static Site -Generator.
- Lektor: Ein benutzerfreundliches statisches CMS und eine Blogging-Engine.
- Making: Einfache und leichte Site/Blog -Generator (weniger als 130 Codezeilen).
Verfahren
Betriebssystemprozess -Startup und Kommunikationsbibliothek.
- Gesandter: benutzerfreundlicher als das Python-Subprozess-Modul.
- Sarge: Eine weitere Kapselung des Subprozessmoduls.
- SH: Eine vollständige Subprozess -Ersatzbibliothek.
- Delegator.py: Eine benutzerfreundliche Version von Subprozessen 2.0.
Parallelität und Parallelität
Bibliothek für gleichzeitige und parallele Operationen.
- Multiprocessing: (Python Standard Library) Process-basiertes "Threading" -Schinschnittstellen.
- Threading: (Python-Standardbibliothek) Threading-Schnittstelle über höhere Ebene.
- Eventlet: Ein asynchrones Rahmen, das WSGI unterstützt.
- Gevent: Eine Python -Netzwerkbibliothek basierend auf Coroutinen mit Greenlets.
- Morgen: Eine magische Dekorateur -Syntax -Implementierung zur Generierung asynchroner Code.
- UVLOOP: Ultraschnelle Implementierung der Asyncio-Ereignisschleife auf libuv.
- Concurrent.Futures: (Python Standard Library) Eine Schnittstelle auf hoher Ebene zur asynchronen Ausführung von aufgerufenen Objekten.
- Gevent: Eine Python -Netzwerkbibliothek basierend auf Greenets und Coroutinen.
- Scoop: Unterstützung für skalierbare parallele Operationen in Python.
Netzwerk
Bibliothek für Netzwerkprogrammierung.
- Asyncio: (Python Standard Library) Asynchrone E/O, Eventschleifen, Coroutinen und Aufgaben.
- Trio: Asynchrone Parallelität und E/A -Freundschaftsbibliothek.
- Twisted: Eine ereignisgesteuerte Networking-Engine.
- Pulsar: Ereignisorientiertes Parallelitäts-Framework.
- Diesel: Greenlet-basierte Ereignis-E/O-Framework.
- Pyzmq: Eine Python -Wrapper für die Zeromq -Messaging -Bibliothek.
- Toapi: Eine leichte, einfache und schnelle Flaskbibliothek, die sich der Bereitstellung von API -Diensten für alle Websites widmet.
- TXZMQ: Python -Wrapper der Zeromq -Nachrichtenbibliothek basierend auf Twisted.
WebSockets
Bibliothek zur Verwendung von WebSocket.
- Autobahnpython: Für Python, die Websocket & Wamp auf Twisted und Asyncio basiert.
- Querlatte: Open Source Unified Application Routing (WebSocket & Wamp für Python auf Autobahn).
- Django-socketio: Websockets für Django.
- WebSocket-for-Python: WebSocket-Client- und Serverbibliothek für Python2/3 und Pypy.
WSGI -Server
WSGI-kompatibler Webserver
- Gunicorn: Vorbereitet, teilweise in C-Sprache geschrieben.
- UWSGI: Der Zweck des UWSGI-Projekts besteht darin, eine Reihe von Full-Stack-Tools für das Erstellen gehosteter Dienste in C-Sprache zu entwickeln.
- Bjoern: Asynchron, sehr schnell, in C -Sprache geschrieben.
- FAPWS3: Asynchron (nur für die Netzwerkseite), geschrieben in C -Sprache.
- Meinheld: Asynchron, teilweise in C. geschrieben in C.
- NETIUS: Asynchron, sehr schnell.
- Paste: Multi-Thread, stabil und bewährt.
- Rakete: Multi-Threaded.
- Kellnerin: Multi-Threading, das das Pyramidengerüst antreibt.
- Werkzug: Eine WSGI -Toolbibliothek, die den Flaschen fährt und leicht in Ihr Projekt eingebettet werden kann.
ASGI -Server
ASGI-kompatibler Webserver.
- Daphne: Server für ASGI und ASGI-HTTP, das HTTP-, HTTP2- und WebSocket-Protokolle unterstützt.
- UVICORN: Ein blitzschneller ASGI-Server mit UVLOP und HTTptools.
RPC -Server
RPC-kompatibler Server.
- SimpleJsonRPCServer: Diese Bibliothek ist eine Implementierung der JSON-RPC-Spezifikation.
- SimplexMLRPCServer: (Python Standard Library) Einfache XML-RPC-Server-Implementierung, Single-Threaded.
- ZerorPC: ZerorPC ist eine flexible RPC -Implementierung, die auf Zeromq und MessagePack basiert.
- RPYC (Remote Python Call): transparente und symmetrische RPC -Bibliothek für Python.
Kryptographie
- Kryptographie: Dieses Paket soll Python -Entwicklern grundlegende Kryptographie -Inhalte und -Methoden bereitstellen.
- Hashide: Implementierung von Hashiden in Python.
- Paramiko: Python (2.6+, 3.3+) für das SSHV2 -Protokoll, das Client- und Serverfunktionen bereitstellt.
- PASSLIB: Eine sichere Bibliothek für Kennwortspeicher/Hashing.
- Pycrypto: Python Cryptography Toolbox.
- Pynacl: Python -Bindungen für die NACL -Bibliothek (Networking and Cryptography).
Grafische Benutzeroberfläche
Bibliothek zum Erstellen grafischer Benutzeroberflächenprogramme.
- Flüche: Eingebaute NCURSSE-Wrapper zum Erstellen von terminalen grafischen Benutzeroberflächen.
- ENAML: Verwenden Sie QML-ähnliche deklaratische Syntax, um schöne Benutzeroberflächen zu erstellen.
- KIVY: Eine Bibliothek zum Erstellen von NUI -Anwendungen (natürlicher Benutzerinteraktion), die unter Windows-, Linux-, Mac OS X-, Android- und iOS -Plattformen ausgeführt werden.
- Pyglet: Eine plattformübergreifende Fenster- und Multimedia-Bibliothek für Python.
- PYQT: Python-Bindungen für das plattformübergreifende Benutzeroberfläche QT, unterstützt QT V4 und QT V5.
- Pyside: Python-Bindungen für das plattformübergreifende Benutzeroberfläche QT, unterstützt QT V4.
- TKINGER: TKINTER ist eine De -facto -Standardbibliothek für Python GUI.
- Toga: Ein Python-natives, Betriebssystem-natives GUI-Toolkit.
- URWID: Eine Bibliothek, die zum Erstellen von Terminal -GUI -Anwendungen, unterstützende Komponenten, Ereignisse, reichen Farben usw. verwendet wird, usw.
- WXPython: WXPython ist eine Mischung aus der WXWIDGETS C ++ - Klassenbibliothek und der Python -Sprache.
- PygObject: Python -Bindungen für Glib/Gobject/GIO/GTK+ (GTK+ 3).
- FlexX: FlexX ist ein Toolset in Python -Sprache zum Erstellen von GUI -Programmen.
- AEL: Eine Bibliothek zur Erstellung einfacher Offline -HTML/JS -GUI -Anwendungen.
- PySimpelgui: Wrapper für Tkinter, QT, WXPython und Remi.
- PYWebView: Eine leichte, plattformübergreifende native Wrapper um Webansichtskomponenten.
- Dearpygui: Ein einfacher GPU-Beschleunigungs-Python-GUI-Rahmen.
Spielentwicklung
Awesome Game Development Library.
- Cocos2D: Cocos2d ist ein Rahmen für die Entwicklung von 2D -Spielen, Demos und anderen grafischen/interaktiven Anwendungen. Basierend auf Pyglet.
- PANDA3D: Eine 3D -Game -Engine, die von Disney entwickelt und vom Carnegie Mellon Entertainment Technology Center gepflegt wurde. Geschrieben in C ++, vollständig für Python eingekapselt.
- Pygame: Pygame ist eine Reihe von Python -Modulen für das Schreiben von Spielen.
- Pyogre: Python -Bindung für die Oger 3D -Rendering -Engine, mit der 3D -Anwendungen wie Spiele und Simulationsprogramme entwickelt werden können.
- Pyopengl: Python -Bindungen für OpenGL und seine verwandten APIs.
- PYSDL2: Ein Wrapper für die SDL2 -Bibliothek, basierend auf CTypes.
- Renpy: Ein visueller neuer Motor.
- Arcade: Ein modernes Python -Framework zum Erstellen von Spielen mit ansprechenden Grafiken und Klang.
- HARFANG3D: Ein Python -Framework, das 3D-, VR- und Spielentwicklung unterstützt.
Protokoll
Bibliothek zum Generieren und Manipulieren von Protokollen.
- Protokollierung: (Python Standard Library) bietet Protokollierungsfunktionen für Python.
- Logbuch: Ein Ersatz für die Protokollierungsbibliothek.
- Eliot: Erstellen von Protokollen für komplexe und verteilte Systeme.
- Raven: Python -Kunde für Sentry.
- Sentry: Ein Server, der Protokolle in Echtzeit aufzeichnet und sammelt.
- Sentry-Python: Python-Version von Sentry SDK.
- Loguru: Eine Python -Protokollierungsbibliothek, die ein angenehmes Erlebnis mit sich bringt.
- Strukturlog: Strukturiertes Protokoll, das die Protokollierung einfach macht.
prüfen
Eine Bibliothek zum Testen von Codebasen und zum Generieren von Testdaten.
- Testframework
- Unittest: (Python Standard Library) Unit Testing Framework.
- Nase: Nase erweitert die Funktionalität von Unittest.
- Nase2 Der Nachfolger der
nose
, basierend auf unittest2
. - Kontexte: Ein BDD -Framework für Python 3.3+. Inspiriert von C# machine.spezifikationen.
- Hypothese: Die Hypothese ist eine Testbibliothek, die auf erweiterten QuickCheck -Style -Funktionen basiert.
- Mamba: Das ultimative Testwerkzeug für Python, umarme BDD.
- Pyshould: Sollten Behauptungen im Stil, basierend auf Pyhamcrest.
- PyTest: Ein ausgereiftes Python-Test-Tool mit vollem Funktionsumfang.
- Grün: saubere, farbenfrohe Testwerkzeuge.
- Pyvows: Test-Tool im BDD-Stil, inspiriert von vows.js.
- Roboter -Framework: Ein allgemeines automatisiertes Test -Framework.
- Tox: Ein Tool für automatisierte Tests und Veröffentlichungen, die mehrere Python -Versionen unterstützen.
- GUI/Web -Tests
- Selen: Python -Bindungen für Selenium Webdriver.
- Pyautogui: Pyautogui ist ein humanisiertes plattformübergreifendes GUI-automatisches Testmodul.
- Locust: Ein in Python geschriebenes erweiterbares Tool für das Ausladungstest für Benutzer.
- Sixpack: Ein Sprach-Agnostic A/B-Test-Framework.
- Splinter: Ein Open -Source -Web -Anwendung Test -Tool.
- Schematese: Automatisches Eigentums-basierter Testtool zum Testen von Webanwendungen, die mithilfe der Open-API/SWAGG-Spezifikation erstellt wurden.
- Scheintest
- Mock: (Python Standard Library) Eine Bibliothek für Verspottungstests.
- Doublex: Ein leistungsstarkes Doppel -Test -Framework für Python.
- Freezegun: Generieren Sie verschiedene Zeiten, indem Sie Datumsmodule schmieden.
- HTTMOCK: Eine Bibliothek zur Generierung gefälschter Anfragen für Python 2.6+ und 3.2+.
- Httprett: Pythons HTTP -Anfrage -Mock -Tool.
- Antworten: Eine allgemeine Bibliothek, die die Anforderungsbibliothek in Python fällt.
- VCR.PY: HTTP -Interaktionen in Ihren Tests aufnehmen und wiederholen.
- Mocket: Socket Mock Framework unterstützt von Gevent/Asyncio/SSL.
- Objektfabrik
- FACTORYBOY: Eine Testbibliothek für Python.
- Mixer: Eine weitere alternative Bibliothek für Testvorrichtungen, unterstützt Django, Flask, Sqlalchemy, Peewee usw.
- ModelMommy: Erstellen Sie zufällige Firmware für Django -Tests.
- Codeabdeckung
- Abdeckung: Messung der Codeabdeckung.
- CodeCOV: Ein Tool für Codeabdeckungstests, das kostenlose Codebdeckungstests für Open -Source -Projekte bietet.
- Dummy -Daten
- Faker: Eine Python -Bibliothek zur Generierung gefälschter Daten.
- fake2DB: Fake -Datenbankgenerator.
- Mimesis: Eine Python -Bibliothek, mit der Sie gefälschte Daten generieren können.
- Radar: Erzeugen Sie zufällige Daten/Zeiten.
- Fehlerbehandlung
- Fuckit.py: Verwenden Sie hochmoderne Technologie, um sicherzustellen, dass Ihr Python-Code weiter ausgeführt wird, unabhängig davon, ob er korrekt oder falsch ist.
Penetrationstests
Penetrationstests verwandte Frameworks und Tools.
- FSociety: Ein Rahmen für Penetrationstests.
- setoolkit: Social Engineering Toolkit.
- SQLMAP: Automatische SQL -Injektions- und Datenbankübernahme -Tool.
Codeanalyse und Lint -Tools
Bibliotheken und Tools zur Codeanalyse, Parsen und Manipulation von Codebasen.
Debugging -Tools
Bibliothek für Code -Debugging.
Debugger
- IPDB: IPYTHON VERFORDERT PDB.
- PUDB: Full-Screen, Konsolenbasis Python-Debugger.
- PDB ++: Eine weitere Alternative zu PDB.
- Pyringe: Ein Debugger, der Code in einen Python -Prozess anhängen und injizieren kann.
- WDB: Ein ausgefallener Webdebugger, der über WebSockets funktioniert.
- WinPDB: Ein Python -Debugger mit einer grafischen Benutzeroberfläche, die das Remote -Debugging ermöglicht, basierend auf RPDB2.
Tracker
- LPTRACE: Strace für Python -Programme gebaut.
- Mannloch: Debugug Unix Socket -Verbindungen und Anzeigestapelspuren und interaktive Eingabeaufforderungen für alle Threads.
- Pyringe: Ein Debugger, der in einen Python -Prozess angeschlossen und in einen Code injiziert werden kann.
- Python-Hunter: Ein flexibles Code-Tracking-Toolkit.
Leistungsanalysator
- LineProfiler: Line-by-Line-Leistungsanalyse.
- Speicherprofiler, Speicher: Überwachen Sie die Speicherverwendung von Python -Code.
- Profilerstellung: Ein interaktives Python -Performance -Profiling -Tool.
- PY-Spy: Python Program Probenahmeanalysator, implementiert in Rust.
- Pyflame: Trace Analyzer für Python.
- Vprof: Visual Python Profiler.
andere
- Pyelftools: Analysieren und analysieren Sie Elf -Dateien und Zwergdebugging -Informationen.
- Python-Statsd: Python-Client für StatsD Server.
- Django-Debug-Toolbar: Zeigt verschiedene Debugging-Informationen für Django an.
- Django-Devserver: Ein Ersatz für den Django Runtime Server.
- Flask-Debugtoolbar: Flask-Version von Django-Debug-Toolbar.
- Icecream: Überprüfen Sie Variablen, Ausdrücke und Programmausführung mit einem einfachen Funktionsaufruf.
Wissenschaftliche Computer- und Datenanalyse
Bibliothek für wissenschaftliche Computer- und Datenanalyse.
- Astropie: Eine Astronomie -Python -Bibliothek.
- BCBIO-NextGen: Diese Toolbox bietet Best-Practice-Workflows für eine vollständig automatisierte Hochdurchsatz-Sequenzierungsanalyse.
- BCCB: Eine Sammlung von bioanalysebezogenen Codes.
- Biopython: Biopython ist ein freier Satz von Werkzeugen für biologisches Computing.
- Blaze: Eine Big Data -Schnittstelle für Numpy und Pandas.
- CCLIB: Eine Bibliothek zum Parsen und Interpretieren der Ausgabe aus Computerchemiepaketen.
- NetworkX: Eine Hochleistungssoftware für komplexe Netzwerke.
- Neupy: Führen und testen Sie eine Vielzahl verschiedener künstlicher Algorithmen für neuronale Netzwerke.
- Numpy: Ein grundlegendes Paket für wissenschaftliches Computing mit Python.
- Open Babel: Eine Chemie -Toolbox zur Beschreibung einer Vielzahl chemischer Daten.
- Open Mining: Mining Business Intelligence (BI) mit Python (Pandas Web Interface).
- Orange: Data Mining, Datenvisualisierung, Analyse und maschinelles Lernen durch visuelle Programmierung oder Python -Skript.
- Pandas: Bietet leistungsstarke Datenstrukturen und Datenanalyse-Tools.
- Pydy: Pydy ist die Abkürzung der Python -Dynamik, mit der dynamische Bewegungsmodellierungs -Workflow basiert, die auf Numpy, Scipy, Ipython und Matplotlib basiert.
- PYMC: Markov -Kette Monte -Carlo -Probenahmewerkzeug.
- RDKIT: Software Cheminformatics und maschinelles Lernen.
- Scipy: Ein Ökosystem der Open -Source -Software für Mathematik, Wissenschaft und Ingenieurwesen auf Basis von Python.
- StatsModels: Statistische Modellierung und Ökonometrie.
- Sympy: Eine Python -Bibliothek für symbolische Mathematik.
- Zipline: Eine Python -algorithmische Handelsbibliothek.
- Bayesian-Belief-Networks: Ein elegantes Bayes'sche Glaubensnetzwerk.
- AWS Data Wrangler: Pandas, die auf der AWS -Plattform verwendet werden.
- Optimus: Agile Data Science -Workflows bei der Verwendung von pySpark erleichtern.
- Farbe: Implementierung zahlreicher Farbtheorie -Transformationen und -Algorithmen.
- Karate Club: Eine unbeaufsichtigte Toolbox für maschinelles Lernen für strukturierte grafische Daten.
- Nipy: Eine Sammlung von Toolboxen von Neuroinfluence.
- Obspy: Eine Python -Toolbox für die Seismologie.
- QUTIP: Quanten -Toolbox für Python.
- SIMPY: Ein prozessbasiertes diskretes Ereignissimulationsframework.
Datenvisualisierung
Bibliothek für die Datenvisualisierung. Siehe: Awesome-JavaScript.
- Matplotlib: Eine Python 2D -Ploting -Bibliothek.
- Bokeh: Interaktive Webzeichnung in Python.
- GGPLOT: Python -Version der von GGPLOT2 für R. bereitgestellten API für R.
- Plotly: Eine Web -Ploting -Bibliothek, die mit Python und Matplotlib funktioniert.
- Pyecharts: Eine auf Baidu Echarts basierende Datenvisualisierungsbibliothek.
- Pygal: Ein Python -SVG -Diagramm -Erstellungstool.
- Pygraphviz: Python -Schnittstelle zu Graphviz.
- PYQTGRAPH: Interaktive Echtzeit 2D/3D/Image-Rendering und wissenschaftliche/technische Komponenten.
- Snakeviz: Ein browserbasiertes Tool zum Betrachten der Ausgabe des CProfilmoduls von Python.
- Vincent: Ein Conversion -Tool zum Konvertieren von Python in Vega -Syntax.
- VISPY: Ein Hochleistungs-wissenschaftliches Visualisierungsinstrument basierend auf OpenGL.
- Altair: Eine deklarative statistische Visualisierungsbibliothek für Python.
- BQPlot: Eine interaktive Ploting -Bibliothek für Jupyter Notebook.
- Kartopie: Python Graphics Library mit Matplotlib -Unterstützung.
- Dash: Aufbauend auf Flask, Reagieren und Plotly für die Analyse von Webanwendungen.
- Diagramme: Verwenden Sie Diagramme als Code.
- Plotnine: Python Graphics -Syntax basierend auf GGPlot2.
- Pygraphviz: Python -Schnittstelle zu Graphviz.
- Seeborn: Statistische Datenvisualisierung unter Verwendung von Matplotlib.
Computer Vision
Computer Visionsbezogene Bibliotheken.
- OpenCV: Open Source Computer Vision Library.
- PYOCR: Eine Wrapper -Bibliothek für Tesseract und Keilschrift.
- Pytesseract: Eine weitere Wrapper -Bibliothek für Google Tesseract OCR.
- SimpleCV: Ein Open -Source -Framework zum Erstellen von Computer -Vision -Anwendungen.
- Easyoc: Ready-to-Use-OCR in über 40 Sprachen.
- Gesichtserkennung: Einfache Gesichtserkennungsbibliothek.
- Kornia: Eine open -Source -differenzierte Computer Vision Library für Pytorch.
- Tesseroc: Ein weiterer einfacher, kissenkompatibler
tesseract-ocr
API-Dekorateur, der für OCR verwendet werden kann.
tiefes Lernen
Neurales Netzwerk und tiefes Lernrahmen. Beziehen Sie sich auch auf fantastische Deep-Learning.
- Kaffe: Eine Python -Schnittstelle zu Kaffe.
- Caffe2: Ein leichtes, modulares und erweiterbares Deep -Lern -Rahmen.
- Keras: Eine Deep Learning Package -Bibliothek mit Tensorflow/Theano/CNTK als Backend, um schnell mit neuronalen Netzwerken zu beginnen.
- MXNET: Ein effizienter und flexibler Deep -Lern -Framework.
- Pytorch: Ein tiefes Lernrahmen mit Tensoren und dynamischen neuronalen Netzwerken und leistungsstarken GPU -Beschleunigungsfunktionen.
- Serpentai: Ein Game Agent -Framework, das jedes Videospiel als Tiefernschachtel verwendet.
- Theano: Eine schnelle numerische Berechnungsbibliothek.
- TensorFlow: Das beliebteste Deep Learning -Framework von Google offen.
- SKFLOW: Eine vereinfachte Schnittstelle zum TensorFlow (imitieren Scikit-Learn).
- Hebel: GPU-beschleunigte Deep Learning Library.
- Pydeep: Python Deep Learning Library.
maschinelles Lernen
In Bibliotheken im Zusammenhang mit maschinellem Lernen können Sie sich auch auf Awesome-Machine-Learning beziehen.
- Krabben: Ein flexibler und schneller Empfehlungsmotor.
- Nupic: Numenta -Plattform für intelligentes Computer.
- Muster: Python Network Mining Modul.
- Pybrain: Eine weitere Bibliothek für maschinelles Lernen von Python.
- Pylearn2: Eine Theano-basierte Bibliothek für maschinelles Lernen.
- Python-Recsys: Eine Python-Bibliothek zur Implementierung von Empfehlungssystemen.
- Scikit-Learn: Ein maschinelles Python-Modul, das auf Scipy basiert.
- VOWPALPORPOISE: Ein Python -Wrapper für das leichte Vowpal Wabbit.
- Fitnessstudio: Ein Toolkit zum Entwicklung und Vergleich von Verstärkungslernenalgorithmen.
- H2O: Eine Open -Source -Plattform für schnelle und skalierbare maschinelle Lernen.
- Metriken: Bewertungsmetriken für maschinelles Lernen.
- VOWPAL_PORPOISE: Python -Version des Vowpal Wabbit Decorators.
- XGBOOST: Eine skalierbare, tragbare und verteilte Gradienten -Boosting -Bibliothek.
- Mindsdb: Mindsdb ist eine Open -Source -AI -Ebene für vorhandene Datenbanken, mit der die neuesten maschinellen Lernmodelle mit Standardabfragen einfach entwickelt, trainieren und bereitgestellt werden können.
Empfehlungssystem
Verwandte Bibliotheken zum Aufbau von Empfehlungssystemen.
- ärgerlich: Speicheroptimierung des in C ++/Python implementierten Annachtungsnachbarn -Algorithmus.
- FASTFM: Faktorisierungsmaschinenbezogene Bibliothek.
- Implizit: Eine schnelle Python -Implementierung der kollaborativen Filterung in impliziten Datensätzen.
- LIBFFM: FFM (FEFALE-Faktorisierungsmaschine) in Bezug auf Faktorisierungsbibliothek (FFM).
- LightFM: Python -Implementierungen vieler beliebter Empfehlungsalgorithmen.
- Spotlight: Ein tiefes Empfehlungsmodell, das mit Pytorch implementiert ist.
- Überraschung: Wissenschaftliche Instrumente zum Aufbau und Analyse von Empfehlungssystemen.
- Tensorrec: Ein Empfehlungsmotor -Framework für TensorFlow.
verteiltes Computer
Distributed Computing -verwandte Frameworks und Bibliotheken.
- DPARK: Ein Python-Klon aus Spark, ein MapReduce-ähnlicher Framework.
- Dumbo: Dieses Python -Modul erleichtert es einfach, Hadoop -Programme zu schreiben und auszuführen.
- Luigi: Mit diesem Modul können Sie komplexe Pipelines für Stapelverarbeitungsjobs erstellen.
- MRJOB: Führen Sie MapReduce -Jobs auf Hadoop- oder Amazon -Webdiensten aus.
- Dask: Eine flexible parallele Computerbibliothek für das Analysecomputer.
- PYSPARK: Python -API für Spark.
- Ray: Ein System für paralleles und verteiltes Python, das das Ökosystem für maschinelles Lernen vereint.
- Faust: Eine Python -Stream -Verarbeitungsbibliothek, die Kernidee stammt von Kafka -Streams.
- StreamParse: Führen Sie den Python -Code gegen Datenströme aus. In Apache Storm integriert.
- MARS: Es handelt sich um ein einheitliches Computer-Framework, das auf Tensoren für groß angelegte Datenberechnungen basiert.
Funktionelle Programmierung
Funktionelle Programmierung mit Python.
- Cytoolz: Cython-Implementierung von Toolz: Hochleistungsfunktionelle Tools.
- FN.PY: Funktionelle Programmierung in Python: Implementiert einige Funktionen, die die Funktionsweise der funktionalen Programmierung fehlen.
- Funcy: Coole und praktische funktionale Werkzeuge.
- Toolz: Ein Satz funktionaler Programmierwerkzeuge für Iteratoren, Funktionen und Wörterbücher.
- Kokosnuss: Eine Python -Variante für einfache, elegante und pythonische funktionelle Programmierung.
- Mehr Itertools: hat mehr Methoden zum Betrieb iterierbarer Objekte als
itertools
. - Rückgabe: Eine Typ-Safe-Sammlung von Einheiten, Konvertern und Kompositionswerkzeugen.
API von Drittanbietern
Bibliothek zum Zugriff auf APIs von Drittanbietern. Siehe: Liste der Python -API -Wrapper und Bibliotheken.
- Apache-Libcloud: Eine Python-Bibliothek für verschiedene Wolken.
- Boto3: Python -Schnittstelle zu Amazon Web Services.
- Django-Wortpress: WordPress-Modelle und Ansichten für Django.
- Facebook-SDK: Python SDK für Facebook-Plattform.
- FACEPY: Facepy erleichtert die Interaktion mit Facebooks Graph -API.
- Google Mail: Python -Schnittstelle zu Google Mail.
- Google-API-Python-Client: Google APIS-Client-Bibliothek für Python.
- GSPREAD: Python -API für Google -Tabellenkalkulationen.
- Twython: Eine Wrapper für die Twitter -API.
DevOps Tools
Software und Bibliotheken für DevOps.
- Ansible: Eine sehr einfache IT -Automatisierungsplattform.
- Saltstack: Infrastrukturautomatisierung und Managementsystem.
- OpenStack: Open Source -Software zum Aufbau privater und öffentlicher Wolken.
- Docker Compose: Eine schnelle, entkoppelte Entwicklungsumgebung mit Docker.
- Stoff: Ein einfaches Tool im Python-Stil für die Fernausführung und Bereitstellung.
- Küche: Bietet eine Reihe fortschrittlicher Funktionen für Stoff.
- Fabtools: Ein Werkzeug zum Schreiben fantastischer Stoffdateien.
- Gitapi: Gits reine Python -API.
- HGAPI: Mercurial's Pure Python API.
- Honcho: Ein Python-Klon von Foreman, der zur Verwaltung von Procfile-basierten Anwendungen verwendet wird.
- PEXPECT: Kontrollieren Sie interaktive Programme in einem Pseudo -Terminal, genau wie GNU erwartet.
- PSUTIL: Ein plattformübergreifendes Prozess- und System-Dienstprogrammmodul.
- Supervisor: UNIX -Prozesssteuerungssystem.
- CloudInit: Ein Mehrfachverteilungspaket, das die frühzeitige Initialisierung von Cloud-Instanzen übernimmt.
- Pyinfra: Eine allgemeine CLI-Toolkit- und Python-Bibliothek für automatisierte Infrastruktur.
- Honcho: Ein Python-Klon von Foreman, der zur Verwaltung von Procfile-basierten Anwendungen verwendet wird.
- Borgbackup: Deduplizierungs -Archiver mit Komprimierung und Verschlüsselung.
- Docker-Compose: Eine schnelle und unabhängige Entwicklungsumgebung mit Docker.
Aufgabenplanung
Aufgabenplanungsbibliothek.
- APSCHEDULER: Leichtes, aber leistungsstarkes In-Process-Task-Scheduler, mit dem Sie Funktionen planen können.
- Django-Schedule: Eine Django-Planungsanwendung.
- DOIT: Eine Aufgabenausführung und ein Build -Tool.
- Gunnery: Ein Mehrzweck-Task-Ausführungstool, das in verteilten Systemen verwendet wird, mit einer interaktiven Web-Schnittstelle.
- JoBlib: Eine Reihe von Tools, die leichte Jobpipelines für Python bieten.
- Plan: Schreiben Sie Crontab -Dateien mit göttlicher Hilfe.
- Zeitplan: Humanisierte Python -Aufgabenplanungsbibliothek.
- SPIFF: Eine leistungsstarke Workflow -Engine, die in Pure Python implementiert ist.
- Taskflow: Eine Python -Bibliothek, in der Sie Aufgaben leicht, konsequent und zuverlässig ausführen können.
- Luftstrom: Es handelt sich um ein Workflow -Verteilungsmanagementsystem, das Aufgabenprozesse durch gerichtete acyclische Graphen, Einstellungsaufgabenabhängigkeiten und Zeitplanung verwaltet.
- Präfekt: Ein modernes Rahmen für Workflow -Orchestrierungsrahmen, mit dem robuste Datenpipelines erstellt, geplant und überwacht werden können.
Fremdfunktionsschnittstelle
Bibliotheken, die Fremdfunktion Schnittstellen verwenden.
- CFFI: Fremdenfunktionschnittstelle zum Aufrufen von C -Code.
- CTYPES: (Python Standard Library) Fremdenfunktion Schnittstelle zum Aufrufen von C -Code.
- Pycuda: Eine Wrapper um die Nvidia Cuda API.
- SWIG: Vereinfachte Verpackungs- und Schnittstellengenerator.
Umgestalten
Python Refactoring verwandte Bibliotheken und Tools.
- Fahrradreparaturmann: Ein Refactoring -Werkzeug für Python.
- Bowler: Safer Code Refactoring für moderne Python.
- Seil: Eine Refactoring -Bibliothek für Python.
hohe Leistung
Bibliotheken, um Python schneller zu machen.
- Cython: Ein optimierender statischer Compiler für Python. Verwenden Sie Typenmischung, um Python in ein C- oder C ++ - Modul zusammenzustellen, um einen enormen Leistungsschub zu erhalten.
- Clpython: Eine Implementierung der Python -Programmiersprache, die in gemeinsam geschriebenen Lisps geschrieben wurde.
- Grumpy: Ein CPython2.7 -Ersatz durch einen leistungsstärkeren Compiler als Dolmetscher (Alpha).
- Ironpython: Eine Implementierung der in C#geschriebenen Python -Programmiersprache.
- Jython: Eine Implementierung der Python -Programmiersprache, die in Java für die JVM geschrieben wurde.
- Micropython: Eine optimierte und effiziente Implementierung der Python -Programmiersprache.
- Pyjion: Python Jit basierend auf Coreclr.
- Numba: Python Jit (gerade rechtzeitig) Compiler für Scientific Python, entwickelt von den Entwicklern von Cython und Numpy.
- Peachpy: X86-64 Assembler in Python eingebettet. Kann als Python -Inline -Assembler oder als eigenständiger Assembler für Windows, Linux, OS X, native Client oder GO verwendet werden.
- Pypy: Python in Python implementiert. Der Dolmetscher verwendet Dark Magic, um Python schneller laufen zu lassen, ohne zusätzliche Typinformationen hinzuzufügen.
- Pyston: Eine Python -Implementierung, die mit LLVM und modernen JIT -Techniken erstellt wurde und auf eine gute Leistung abzielt.
- Stackless Python: Eine verbesserte Version von Python.
Microsoft Windows Platform
Python -Programmierung auf der Windows -Plattform.
- Python (X, Y): Eine Python -Verteilung für wissenschaftliche Anwendungen, basierend auf QT und Spyder.
- Pythonlibs: Inoffizielle Python -Erweiterung Binärpaket für Windows -Plattform.
- Pythonnet: Integration von Python in die .NET Common Language Runtime (CLR).
- Pywin32: Python -Erweiterung für Windows.
- WinPython:Windows 7/8 系统下便携式开发环境。
网络可视化和SDN
用来进行网络可视化和SDN(软件定义网络)的工具和库。
- Mininet:一款流行的网络模拟器以及用Python 编写的API。
- POX:一个针对基于Python 的软件定义网络应用(例如OpenFlow SDN 控制器)的开源开发平台。
- Pyretic:火热的SDN 编程语言中的一员,为网络交换机和模拟器提供强大的抽象能力。
- SDX Platform:基于SDN 的IXP 实现,影响了Mininet, POX 和Pyretic。
- NRU:一个基于组件的软件定义网络框架。
- napalm:可跨供应商API 来操纵网络设备。
Hardware
用来对硬件进行编程的库。
- ino:操作Arduino 的命令行工具。
- Pyro:Python 机器人编程库。
- PyUserInput:跨平台的,控制鼠标和键盘的模块。
- scapy:一个非常棒的操作数据包的库。
- wifi:一个Python 库和命令行工具用来在Linux 平台上操作WiFi。
- Pingo:Pingo 为类似Raspberry Pi,pcDuino, Intel Galileo 等设备提供统一的API 用以编程。
- keyboard:在Windows 和Linux 上挂钩并模拟全局键盘事件。
- mouse:在Windows 和Linux 上挂钩并模拟全局鼠标事件。
Kompatibilität
帮助从Python 2 向Python 3 迁移的库。
- Python-Future:这就是Python 2 和Python 3 之间丢失的那个兼容性层。
- Six:Python 2 和3 的兼容性工具。
- modernize:使Python 代码更加现代化以便最终迁移到Python 3。
算法和设计模式
数据结构、算法和设计模式的Python 实现。也可以参考awesome-algorithms 。
- Algorithmus
- algorithms:数据结构和算法的简单示例。
- python-ds:用于面试的数据结构和算法的集合。
- sortedcontainers:排序集合的快速的纯Python 实现。
- TheAlgorithms:所有算法的Python 实现。
- 设计模式
- PyPattyrn:一个简单而有效的库,用于实现常见的设计模式。
- python-patterns:一个Python 设计模式集合。
- transitions:轻量级的,面向对象的有限状态机实现。
内置类的增强版实现
一些Python 内置类的增强版实现库。
- attrs:一个在类定义时可替换
__init__
, __eq__
, __repr__
等方法的样板。 - bidict:高效的Pythonic 的双向映射数据结构和相关功能。
- Box:具有高级点符号访问权限的Python 字典。
- dataclasses:(Python 标准库) 数据类。
- DottedDict:提供一种使用点路径符号访问列表和字典的方法的库。
Roboter
机器人相关库。
- PythonRobotics:各种具有可视化效果的机器人算法的汇总。
- rospy:ROS (Robot Operating System) 库。
聊天工具
聊天机器人开发相关的库。
- errbot:实现ChatOps 的最简单最受欢迎的聊天机器人。
编辑器插件和IDE
- Emacs
- Sublime Text
- anaconda:Anaconda 可将功能齐全的Python 开发IDE 转换为Sublime Text 3。
- SublimeJEDI:一个很棒的自动补全库Jedi 的Sublime Text 插件。
- Vim
- jedi-vim:用于Python 的Jedi 自动补全库的Vim 绑定。
- python-mode:一个将Vim 转换为Python IDE 的多合一插件。
- YouCompleteMe:包含Jedi 补全的Python 引擎。
- Visual Studio
- PTVS:Visual Studio Python 工具。
- Visual Studio-Code
- Python:对Python 有丰富支持的官方VSCode 扩展。
- IDE
- PyCharm:JetBrains 提供的商业Python IDE,也有免费的社区版。
- spyder: 开源Python IDE。
企业级应用集成
企业级环境中用于集成的平台与工具。
- Zato:ESB, SOA, REST, APIs 以及云的Python 整合。
GraphQL
GraphQL 相关库。
- graphene:Python GraphQL 框架。
- tartiflette-aiohttp:Tartiflette 的基于aiohttp 的装饰器,用于通过HTTP 公开GraphQL API。
- tartiflette-asgi:Tartiflette GraphQL 引擎的ASGI 支持。
- tartiflette:支持Python 3.6+ 和asyncio 的SDL 优先的GraphQL 引擎实现。
股票金融
- QUANTAXIS:支持任务调度,分布式部署的股票/期货/期权/港股/虚拟货币的数据/回测/模拟/交易/可视化/多账户纯本地量化解决方案
- abu: 基于python的开源量化交易,量化投资架构
- Hikyuu Quant:基于C++/Python的开源量化交易研究框架,用于策略分析及回测(仅受限于数据,如有数据也可用于期货等)
- vnpy:基于Python的开源量化交易系统开发框架,整合了多种交易接口,并针对具体策略算法和功能开发提供了简洁易用的API,用于快速构建交易员所需的量化交易应用
Verschiedenes
不属于上面任何一个类别,但是非常有用的库。
- blinker:快速的Python 运行时信号/事件分配系统。
- boltons:一组纯Python 实用工具。
- itsdangerous:将受信任的数据传递到不受信任的环境的帮助工具。
- magenta:使用人工智能生成音乐与艺术的工具。
- pluginbase:一个简单但灵活的Python 插件系统。
- tryton:一个通用业务框架。