PYTHON LINKSAMMLUNG
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
INHALTSVERZEICHNIS ...... 1 Admin-Panels ...... 5 Algorithmen und Entwurfsmuster ...... 5 ASGI-Server ...... 6 Asynchrone Programmierung ...... 6 Audio...... 6 Authentifizierung ...... 7 Build-Tools ...... 8 CMS ...... 8 Caching ...... 8 Chat-Ops-Werkzeuge ...... 9 Code-Analyse ...... 9 Kommandozeilen-Tools ...... 10 Kompatibilität ...... 11 Computer Vision ...... 11 Async ...... 11 Konfiguration ...... 12 Kryptographie ...... 12 Datenanalyse ...... 12 Daten-Validierung ...... 13 Daten-Visualisierung ...... 13 Datenbank...... 14 Datenbank-Treiber ...... 14 Datum und Uhrzeit ...... 15 Debugging-Werkzeuge ...... 16 Deep Learning ...... 17 DevOps Werkzeuge ...... 18 Distributed Computing ...... 18 Distribution ...... 19 © LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
Dokumentation ...... 19 Downloader ...... 20 Ecommerce ...... 20 Editor-Plugins und IDE's ...... 21 E-Mail ...... 22 Umgebungsmanagement ...... 22 Dateien ...... 22 Schnittstelle für Foreign Functions ...... 23 Formulare ...... 23 Funktionelle Programmierung ...... 24 GUI-Entwicklung...... 24 GraphQL ...... 25 Spiele-Entwicklung ...... 25 Geolokalisierung ...... 26 HTML-Bearbeitung ...... 26 HTTP-Clients ...... 27 Hardware ...... 28 Bildverarbeitung ...... 28 Implementierungen ...... 29 Interaktiver Interpreter ...... 30 Internationalisierung ...... 30 Job-Scheduler ...... 30 Logging ...... 31 Machine Learning ...... 31 Microsoft Windows ...... 32 Sonstiges ...... 32 Verarbeitung natürlicher Sprache (NLP) ...... 33 Netzwerk-Virtualisierung ...... 34 Nachrichten-Feed ...... 34 ORM ...... 34 Paket-Verwaltung ...... 35 Paket-Repositories ...... 35
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
Berechtigungen ...... 36 Refactoring ...... 36 RESTful-API ...... 36 Robotik ...... 37 RPC-Server ...... 38 Wissenschaft ...... 38 Suche ...... 39 Serialisierung ...... 39 Serverlose Frameworks ...... 40 Verarbeitung spezifischer Formate ...... 40 Statischer Website-Generator ...... 41 Tagging ...... 42 Task-Runner ...... 42 Testing ...... 42 Textverarbeitung ...... 44 API‘s von Drittanbietern ...... 46 URL-Manipulation ...... 46 Video ...... 46 Web-Asset-Management ...... 47 Extrahieren (Scraping) von Web-Inhalten ...... 47 Web-Crawling ...... 48 Web-Frameworks ...... 48 Websocks ...... 49
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
Die ultimative Python-Linksammlung zu Python-Frameworks, Bibliotheken, Software und Ressourcen.
ADMIN-PANELS
Bibliotheken für administrative Schnittstellen.
• ajenti - Das Verwaltungsfenster, das Ihre Server verdienen.
• django-grappelli - Eine jazzige Skin für die Django Admin-Schnittstelle.
• django-jet - Moderne, reaktionsfähige Vorlage für die Django-Admin- Schnittstelle mit verbesserter Funktionalität.
• django-suit - Alternative Django-Admin-Schnittstelle (kostenlos nur für nicht-kommerzielle Nutzung).
• django-xadmin - Drop-in-Ersatz von Django admin kommt mit vielen Goodies.
• jet-bridge - Admin-Panel-Framework für jede Anwendung mit schöner UI (ex Jet Django)
• flask-admin - Einfaches und erweiterbares administratives Schnittstellen- Framework für Flask.
• flower - Echtzeit-Monitor und Web-Administrator für Celery.
• wooey - Eine Django-App, die automatische Web-UIs für Python-Skripte erstellt.
ALGORITHMEN UND ENTWURFSMUSTER
Python-Implementierung von Algorithmen und Entwurfsmustern.
• algorithmen - Minimalbeispiele für Datenstrukturen und Algorithmen in Python.
• PyPattyrn - Eine einfache, aber effektive Bibliothek zur Implementierung gängiger Entwurfsmuster.
• python-patterns - Eine Sammlung von Entwurfsmustern in Python.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• sortedcontainers - Schnelle, rein pythonische Implementierung von SortedList-, SortedDict- und SortedSet-Typen.
ASGI-SERVER
ASGI-kompatible Webserver.
• uvicorn - Uvicorn ist eine blitzschnelle ASGI-Server-Implementierung, die uvloop und httptools verwendet.
ASYNCHRONE PROGRAMMIERUNG
• asyncio - (Python-Standardbibliothek) Asynchrone E/A, Ereignisschleife, Koroutinen und Tasks.
o awesome-asyncio -
• uvloop - Ultraschnelle Asyncio-Ereignisschleife.
• Twisted - Eine ereignisgesteuerte Netzwerk-Engine.
AUDIO
Bibliotheken zur Manipulation von Audio und seinen Metadaten.
• Audio
o audioread - Bibliotheksübergreifende (GStreamer + Core Audio + MAD + FFmpeg) Audio-Dekodierung.
o dejavu - Audio-Fingerprinting und -Erkennung.
o mingus - Ein fortgeschrittenes Musiktheorie- und Notationspaket mit MIDI-Datei- und Wiedergabeunterstützung.
o pyAudioAnalysis - Extraktion, Klassifizierung, Segmentierung und Anwendungen von Audio-Merkmalen.
o pydub - Manipulieren Sie Audio mit einer einfachen und leicht bedienbaren High-Level-Schnittstelle.
o TimeSide - Offenes Web-Audioverarbeitungs-Framework.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• Metadaten
o beets - Ein Musikbibliotheksmanager und MusicBrainz-Tagger.
o eyeD3 - Ein Tool zur Arbeit mit Audiodateien, insbesondere MP3- Dateien mit ID3-Metadaten.
o mutagen - Ein Python-Modul zur Verarbeitung von Audio- Metadaten.
o tinytag - Eine Bibliothek zum Lesen von Musik-Metadaten von MP3-, OGG-, FLAC- und Wave-Dateien.
AUTHENTIFIZIERUNG
Bibliotheken zur Implementierung von Authentifizierungsschemata.
• OAuth - Eine Bibliothek zum Aufbau von Websocket-Servern und -Clients
o authlib - JavaScript Object Signing and Encryption Entwurf der Implementierung.
o django-allauth - Authentifizierungsapplikation für Django, die "einfach funktioniert"
o django-oauth-toolkit - OAuth 2 Leckerbissen für Django.
o oauthlib - Eine generische und gründliche Implementierung der OAuth-Request-Zeichnungslogik.
o python-oauth2 - Eine vollständig getestete, abstrakte Schnittstelle zur Erstellung von OAuth-Clients und -Servern.
o python-social-auth - Ein einfach einzurichtender sozialer Authentifizierungsmechanismus.
• JWT
o pyjwt - JSON Web Token-Implementierung in Python.
o python-jose - Eine JOSE-Implementierung in Python.
o python-jwt - Ein Modul zur Generierung und Verifizierung von JSON-Web-Token.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
BUILD-TOOLS
Software aus dem Quellcode kompilieren.
• BitBake - Ein make-ähnliches Build-Tool für eingebettetes Linux.
• buildout - Ein Buildsystem zum Erstellen, Zusammenstellen und Bereitstellen von Anwendungen aus mehreren Teilen.
• PlatformIO - Ein Konsolenwerkzeug zum Erstellen von Code mit verschiedenen Entwicklungsplattformen.
• pybuilder - Ein Werkzeug für den kontinuierlichen Aufbau, das in reiner Python geschrieben ist.
• SCons - Ein Software-Build-Tool
CMS
Systeme zur Verwaltung von Inhalten.
• wagtail - Ein Django Content Management System.
• django-cms - Ein Open-Source-CMS für Unternehmen, das auf dem Django basiert.
• feincms - Eines der fortschrittlichsten Content-Management-Systeme, das auf Django basiert.
• Kotti - Ein hochrangiges, pythonisches Webanwendungs-Framework, das auf Pyramid aufbaut.
CACHING
Bibliotheken für das Caching von Daten.
• beaker - Eine WSGI-Middleware für Sitzungen und Caching.
• django-cache-machine - Automatische Zwischenspeicherung und Invalidierung für Django-Modelle.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• django-cacheops - Ein glatter ORM-Cache mit automatischer, granularer, ereignisgesteuerter Invalidierung.
• dogpile.cache - dogpile.cache ist ein Beaker-Ersatz der nächsten Generation, der von denselben Autoren erstellt wurde.
• HermesCache - Python-Cache-Bibliothek mit Tag-basierter Invalidierung und Verhinderung von Dogpile-Effekten.
• pylibmc - Ein Python-Wrapper um die libmemcached-Schnittstelle.
• python-diskcache - SQLite- und dateigesichertes Cache-Backend mit schnelleren Suchvorgängen als memcached und redis.
CHAT-OPS-WERKZEUGE
Bibliotheken für die Entwicklung von Chatbots.
• errbot - Der einfachste und beliebteste Chatbot zur Implementierung von ChatOps.
CODE-ANALYSE
Werkzeuge der statischen Analyse, Linters und Code Quality Checker. Siehe auch awesome- static-analysis.
• Code-Analyse
o coala - Sprachunabhängige und leicht erweiterbare Code-Analyse- Anwendung.
o code2flow - Verwandelt Ihren Python- und JavaScript-Code in DOT-Flussdiagramme.
o prospector - Ein Werkzeug zur Analyse von Python-Code.
o pycallgraph - Eine Bibliothek, die den Ablauf (Aufrufgraph) Ihrer Python-Anwendung visualisiert.
o vulture - Ein Werkzeug zum Auffinden und Analysieren von totem Python-Code.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• Code Linters
o flake8 - Eine Hülle um Pykodestil, Pyflakes und McCabe.
▪ awesome-flake8-Erweiterungen
o pylint - Ein vollständig anpassbarer Quellcode-Analysierer.
o pylama - Ein Code-Audit-Werkzeug für Python und JavaScript.
o wemake-python-styleguide - Der strengste und meinungsstärkste Python-Linter aller Zeiten.
• Code-Formate
o black - Der kompromisslose Python-Code-Formatierer.
o yapf - Ein weiterer Python-Code-Formatierer von Google.
• Static Type Checkers, siehe auch awesome-python-typing
o mypy - Überprüfung von Variablentypen während der Kompilierung.
o typeshed - Sammlung von Bibliotheksstubs für Python, mit statischen Typen.
o pyre-check - Überprüfung der Typen von Python-Skripten.
• Statische Typ-Anmerkungsgeneratoren
o MonkeyType - Ein System für Python, das statische Typ- Annotationen durch das Sammeln von Laufzeittypen generiert
KOMMANDOZEILEN-TOOLS
Nützliche CLI-basierte Werkzeuge für die Produktivität.
• Produktivitätswerkzeuge
o cookiecutter - Ein Befehlszeilenprogramm, das Projekte aus Cookiecuttern (Projektvorlagen) erstellt.
o doitlive - Ein Werkzeug für Live-Präsentationen im Terminal.
o howdoi - Sofortige Kodierungsantworten über die Befehlszeile.
o PathPicker - Dateien aus der Bash-Ausgabe auswählen.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
o percol - Fügt dem traditionellen Pipe-Konzept unter UNIX eine interaktive Auswahl hinzu.
o thefuck - Korrektur Ihres vorherigen Konsolenbefehls.
KOMPATIBILITÄT
Bibliotheken für die Migration von Python 2 nach 3.
• python-future - Die fehlende Kompatibilitätsschicht zwischen Python 2 und Python 3.
• python-modernize - Modernisiert Python-Code für eine eventuelle Python-3-Migration.
• six - Python 2 und 3-Kompatibilitätsprogramme.
COMPUTER VISION
Bibliotheken für Computer Vision.
• Kornia - Differenzierbare Open-Source-Bibliothek für Computer Vision für PyTorch.
• OpenCV - Eine quelloffene Computer Vision-Bibliothek.
• pytesseract - Ein weiterer Wrapper für Google Tesseract OCR.
• SimpleCV - Ein Open-Source-Framework für die Erstellung von Computer-Vision-Anwendungen.
ASYNC
Bibliotheken für die gleichzeitige und parallele Ausführung. Siehe auch awesome-asyncio.
• concurrent.futures - (Python-Standardbibliothek) Eine Schnittstelle auf hoher Ebene für die asynchrone Ausführung von Callables.
• multiprocessing - (Python-Standardbibliothek) Prozessbasierte Parallelität.
• eventlet - Ein asynchrones Framework mit WSGI-Unterstützung.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• gevent - Eine auf Coroutine basierende Python-Netzwerkbibliothek, die Greenlet verwendet.
• uvloop - Ultraschnelle Implementierung der asyncio-Ereignisschleife über der
libuv.
• scoop - Skalierbare gleichzeitige Operationen in Python.
KONFIGURATION
Bibliotheken zum Speichern und Parsen von Konfigurationsoptionen.
• configobj - INI-Datei-Parser mit Validierung.
• configparser - (Python-Standardbibliothek) INI-Datei-Parser.
• profig - Konfiguration aus mehreren Formaten mit Wertekonvertierung.
• python-decouple - Strikte Trennung von Einstellungen und Code.
KRYPTOGRAPHIE
• cryptography - Ein Paket, das entwickelt wurde, um kryptographische Primitive und Rezepte für Python-Entwickler zugänglich zu machen.
• paramiko - Die führende native Python-SSHv2-Protokollbibliothek.
• passlib - Sichere Kennwortspeicherung/Hashing-Bibliothek, sehr hohes Niveau.
• pynacl - Eine Python-Bindung an die Networking and Cryptography (NaCl)-Bibliothek.
DATENANALYSE
Bibliotheken zur Datenanalyse.
• Blaze - NumPy und Pandas haben eine Schnittstelle zu großen Daten.
• Open Mining - Schnittstelle für Business Intelligence (BI) in Pandas.
• Orange - Data Mining, Datenvisualisierung, Analyse und maschinelles Lernen durch visuelle Programmierung oder Skripte.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• Pandas - Eine Bibliothek, die leistungsstarke, einfach zu verwendende Datenstrukturen und Datenanalyse-Werkzeuge bereitstellt.
• Optimus - Agile datenwissenschaftliche Workflows leicht gemacht mit PySpark.
DATEN-VALIDIERUNG
Bibliotheken zur Validierung von Daten. Wird in vielen Fällen für Formulare verwendet.
• Cerberus - Eine leichtgewichtige und erweiterbare Datenvalidierungsbibliothek.
• colander - Validierung und Deserialisierung von Daten, die über XML, JSON, einen HTML-Formularbeitrag erhalten wurden.
• jsonschema - Eine Implementierung des JSON-Schemas für Python.
• schema - Eine Bibliothek zur Validierung von Python-Datenstrukturen.
• Schemata - Datenstruktur-Validierung.
• valideer - Leichtgewichtige, erweiterbare Datenvalidierungs- und Anpassungsbibliothek.
• voluptuous - Eine Python-Datenvalidierungsbibliothek.
DATEN-VISUALISIERUNG
Bibliotheken für die Visualisierung von Daten. Siehe auch awesome-Javascript.
• Altair - Deklarative statistische Visualisierungsbibliothek für Python.
• Bokeh - Interaktives Web-Plotting für Python.
• bqplot - Interaktive Plottbibliothek für das Jupyter-Notebook
• Dash - Aufbauend auf Flask, React und Plotly für analytische Webanwendungen.
o awesome-dash
• plotnine - Eine Grafikgrammatik für Python basierend auf ggplot2.
• Matplotlib - Eine Python-2D-Plotting-Bibliothek.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• Pygal - Ein Python-SVG-Charts-Ersteller.
• PyGraphviz - Python-Schnittstelle zu Graphviz.
• PyQtGraph - Interaktive und Echtzeit-2D/3D/Bilddarstellung und Wissenschafts-/Engineering-Widgets.
• Seaborn - Visualisierung statistischer Daten mit Matplotlib.
• VisPy - Leistungsstarke wissenschaftliche Visualisierung auf Basis von OpenGL.
DATENBANK
In Python implementierte Datenbanken.
• pickleDB - Ein einfacher und leichtgewichtiger Schlüssel-Wertspeicher für Python.
• tinydb - Eine winzige, dokumentenorientierte Datenbank.
• ZODB - Eine native Objektdatenbank für Python. Eine Schlüsselwert- und Objektgrafik-Datenbank.
DATENBANK-TREIBER
Bibliotheken für die Verbindung und den Betrieb von Datenbanken.
• MySQL - großartig - mysql
o mysqlclient - MySQL-Konnektor mit Python 3-Unterstützung (mysql-python fork).
o PyMySQL - Ein reiner Python-MySQL-Treiber, der zu mysql-python kompatibel ist.
• PostgreSQL - großartig - Postgres
o psycopg2 - Der beliebteste PostgreSQL-Adapter für Python.
o queries - Ein Wrapper der psycopg2-Bibliothek für die Interaktion mit PostgreSQL.
• Andere relationale Datenbanken
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
o pymssql - Eine einfache Datenbank-Schnittstelle zu Microsoft SQL Server.
o SuperSQLite - Eine überladene SQLite-Bibliothek, die auf apsw aufbaut.
• NoSQL-Datenbanken
o cassandra-Treiber - Der Python-Treiber für Apache Cassandra.
o happybase - Eine entwicklerfreundliche Bibliothek für Apache HBase.
o kafka-python - Der Python-Client für Apache Kafka.
o py2neo - Eine Client-Bibliothek und ein Toolkit für die Arbeit mit Neo4j.
o pymongo - Der offizielle Python-Client für MongoDB.
o redis-py - Der Python-Client für Redis.
• Asynchrone Kunden
o motor - Der asynchrone Python-Treiber für MongoDB.
DATUM UND UHRZEIT
Bibliotheken für die Arbeit mit Datum und Uhrzeit.
• Chronyk - Eine Python-3-Bibliothek zum Parsen von von Menschen geschriebenen Zeiten und Daten.
• dateutil - Erweiterungen zum Standard-Python-Datums-Zeit-Modul.
• delorean - Eine Bibliothek zur Klärung der unbequemen Wahrheiten, die im Umgang mit Datumszeiten entstehen.
• moment - Eine Python-Bibliothek für den Umgang mit Datum/Uhrzeit. Inspiriert von Moment.js.
• Pendel - Python-Datumszeiten leicht gemacht.
• PyTime - Ein einfach zu bedienendes Python-Modul, das darauf abzielt, Datum/Uhrzeit/Datum/Uhrzeit per String zu bedienen.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• pytz - Weltzeitzonendefinitionen, modern und historisch. Bringt die tz- Datenbank in Python.
• when.py - Bietet benutzerfreundliche Funktionen, die bei der Durchführung von allgemeinen Datums- und Zeitangaben helfen.
• maya - Datumszeiten für Menschen.
DEBUGGING-WERKZEUGE
Bibliotheken für die Fehlersuche im Code.
• pdb-ähnlicher Debugger
o ipdb - IPython-aktivierter pdb.
o pdb++ - Ein weiterer Drop-in-Ersatz für pdb.
o pudb - Ein Vollbild-Python-Debugger auf der Konsole.
o wdb - Ein unwahrscheinlicher Web-Debugger über WebSockets.
• Nachverfolgung
o lptrace - strace für Python-Programme.
o manhole - Debuggen von UNIX-Socket-Verbindungen und Darstellung der Stacktraces für alle Threads und eine interaktive Eingabeaufforderung.
o pyringe - Debugger, der in der Lage ist, sich an Python-Prozesse anzuschließen und Code in diese einzuspeisen.
o python-hunter - Ein flexibles Toolkit zur Codeverfolgung.
• Profiler
o line_profiler - Zeilenweise Profilierung.
o memory_profiler - Überwacht den Speicherverbrauch von Python- Code.
o profiling - Ein interaktiver Python-Profiler.
o py-spy - Ein Sampling-Profiler für Python-Programme. Geschrieben in Rust.
o pyflame - Ein Pracing-Profiler für Python.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
o vprof - Ein visueller Python-Profiler für Python.
• Andere
o icecream - Untersuchung von Variablen, Ausdrücken und Programmausführung mit einem einzigen, einfachen Funktionsaufruf.
o django-debug-toolbar - Zeigt verschiedene Debug-Informationen für Django an.
o django-devserver - Ein Drop-in-Ersatz für Django's Runserver.
o flask-debugtoolbar - Eine Portierung der django-debug-toolbar auf flask.
o pyelftools - Analysieren und Analysieren von ELF-Dateien und DWARF-Debugging-Informationen.
DEEP LEARNING
Frameworks für Neuronale Netze und tiefes Lernen. Sehen Sie auch unter Ehrfurchtgebietendes-Tiefes-Lernen.
• caffe - Ein schneller offener Rahmen für tiefes Lernen.
• keras - Eine Bibliothek für Neuronale Netze auf hohem Niveau, die entweder auf TensorFlow oder Theano laufen kann.
• mxnet - Ein Rahmen für tiefes Lernen, der sowohl auf Effizienz als auch auf Flexibilität ausgelegt ist.
• pytorch - Tensoren und dynamische neuronale Netzwerke in Python mit starker GPU-Beschleunigung.
• SerpentAI - Spiel-Agenten-Rahmenwerk. Verwenden Sie ein beliebiges Videospiel als Sandkasten für tiefes Lernen.
• tensorflow - Das beliebteste Deep Learning-Framework, das von Google erstellt wurde.
• Theano - Eine Bibliothek für schnelle numerische Berechnungen.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
DEVOPS WERKZEUGE
Software und Bibliotheken für DevOps.
• ansible - Eine radikal einfache IT-Automatisierungsplattform.
• cloudinit - Ein Multi-Distributionspaket, das die frühe Initialisierung einer Cloud-Instanz übernimmt.
• cuisine - Koch-ähnliche Funktionalität für Fabric.
• docker-compose - Schnelle, isolierte Entwicklungsumgebungen mit Docker.
• fabric - Ein einfaches, pythonisches Werkzeug für die entfernte Ausführung und Bereitstellung.
• fabtools - Werkzeuge zum Schreiben großartiger Fabric-Dateien.
• honcho - Ein Python-Klon von Foreman, zur Verwaltung von Procfile- basierten Anwendungen.
• OpenStack - Open-Source-Software zum Aufbau privater und öffentlicher Wolken.
• pexpect - Steuerung interaktiver Programme in einem Pseudo-Terminal wie GNU expect.
• psutil - Ein plattformübergreifendes Prozess- und System-Utility-Modul.
• saltstack - System zur Automatisierung und Verwaltung der Infrastruktur.
• supervisor - Überwachendes Prozesskontrollsystem für UNIX.
DISTRIBUTED COMPUTING
Frameworks und Bibliotheken für distributed Computing
• Batch-Verarbeitung
o PySpark - Apache Spark Python API.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
o dask - Eine flexible Bibliothek für paralleles Rechnen für analytische Berechnungen.
o luigi - Ein Modul, mit dem Sie komplexe Pipelines von Batch-Jobs erstellen können.
o mrjob - Ausführen von MapReduce-Aufträgen auf Hadoop oder Amazon Web Services.
o Ray - Ein System für parallele und verteilte Python, das das Ökosystem des maschinellen Lernens vereinheitlicht.
• Stream-Verarbeitung
o faust - Eine Stream-Verarbeitungsbibliothek, die die Ideen von Kafka Streams nach Python portiert.
o streamparse - Ausführung von Python-Code gegen Echtzeit- Datenströme über Apache Storm.
DISTRIBUTION
Bibliotheken zum Erstellen von gepackten ausführbaren Dateien für die Verteilung von Releases.
• dh-virtualenv - Bauen und verteilen Sie ein virtualenv als Debian-Paket.
• Nuitka - Kompilieren Sie Skripte, Module, Pakete zu einer ausführbaren Datei oder einem Erweiterungsmodul.
• py2app - Friert Python-Skripte ein (Mac OS X).
• py2exe - friert Python-Skripte ein (Windows).
• PyInstaller - Konvertiert Python-Programme in eigenständige ausführbare Dateien (plattformübergreifend).
• pynsist - Ein Werkzeug zur Erstellung von Windows-Installern, Installer bündeln Python selbst.
DOKUMENTATION
Bibliotheken zur Erstellung von Projektdokumentation.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• sphinx - Python-Dokumentationsgenerator.
o awesome-sphinxdoc
• pdoc - Epydoc-Ersatz zur automatischen Generierung der API- Dokumentation für Python-Bibliotheken.
• pycco - Der Dokumentationsgenerator im Stil der Literaturprogrammierung.
DOWNLOADER
Bibliotheken zum Herunterladen von Dateien.
• s3cmd - Ein Befehlszeilen-Tool zur Verwaltung von Amazon S3 und CloudFront.
• s4cmd - Super S3-Kommandozeilen-Tool, gut für höhere Leistung.
• you-get - Ein YouTube/Youku/Niconico Video-Downloader, der in Python 3 geschrieben wurde.
• youtube-dl - Ein kleines Kommandozeilenprogramm zum Herunterladen von Videos von YouTube.
ECOMMERCE
Frameworks und Bibliotheken für E-Commerce und Zahlungen.
• alipay - Inoffizielle Alipay-API für Python.
• Cartridge - Eine mit dem Mezzanine erstellte Warenkorb-Anwendung.
• django-oscar - Ein Open-Source-E-Commerce-Framework für Django.
• django-shop - Ein auf Django basierendes Shopsystem.
• merchant - Eine Django-App, um Zahlungen von verschiedenen Zahlungsabwicklern zu akzeptieren.
• python-currencies - Anzeige des Geldformats und seiner schmutzigen Währungen.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• forex-python - Devisenkurse, Bitcoin-Preisindex und Währungsumrechnung.
• saleor - Ein E-Commerce-Schaufenster für Django.
• shoop - Eine auf Django basierende Open-Source E-Commerce-Plattform.
EDITOR-PLUGINS UND IDE'S
• Emacs
o elpy - Emacs Python-Entwicklungsumgebung.
• Erhabener Text
o anaconda - Anaconda verwandelt Ihren Sublime Text 3 in eine voll ausgestattete Python-Entwicklungs-IDE.
o SublimeJEDI - Ein SublimeJEDI-Plugin für die großartige automatische Vervollständigung der Bibliothek Jedi.
• Vim
o jedi-vim - Vim-Bindungen für die Jedi- Autovervollständigungsbibliothek für Python.
o python-mode - Ein Alles-in-einem-Plugin, um Vim in eine Python- IDE zu verwandeln.
o YouCompleteMe - Enthält eine Jedi-basierte Vervollständigungs- Engine für Python.
• Visual Studio
o PTVS - Python-Werkzeuge für Visual Studio.
• Visual Studio-Code
o Python - Die offizielle VSCode-Erweiterung mit reichhaltiger Unterstützung für Python.
• IRK
o PyCharm - Kommerzielle Python-IDE von JetBrains. Hat eine kostenlose Community-Edition verfügbar.
o spyder - Open-Source-Python-IDE.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
Bibliotheken zum Senden und Parsen von E-Mails.
• Mail-Server
o modoboa - Eine E-Mail-Hosting- und Verwaltungsplattform mit einer modernen Web-Benutzeroberfläche.
o salmon - Ein Python-Mail-Server.
• Kunden
o imbox - Python IMAP für Menschen.
o yagmail - Ein weiterer Gmail/SMTP-Client.
• Andere
o flanker - Eine E-Mail-Adressen- und Mime-Parsing-Bibliothek.
o mailer - Hochleistungsfähiges, erweiterbares Mail- Zustellungsframework.
UMGEBUNGSMANAGEMENT
Bibliotheken für die Verwaltung von Python-Versionen und virtuellen Umgebungen.
• pyenv - Einfache Verwaltung von Python-Versionen.
• virtualenv - Ein Werkzeug zur Erstellung isolierter Python-Umgebungen.
DATEIEN
Bibliotheken für Dateibearbeitung und MIME-Typ-Erkennung.
• mimetypes - (Python-Standardbibliothek) Ordnet Dateinamen MIME- Typen zu.
• path.py - Ein Modul-Wrapper für os.path.
• pathlib - (Python-Standardbibliothek) Eine plattformübergreifende, objektorientierte Pfadbibliothek.
• PyFilesystem2 - Die Abstraktionsschicht des Python-Dateisystems.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• python-magic - Eine Python-Schnittstelle zur libmagic-Dateitypen- Identifikationsbibliothek.
• Unipath - Ein objektorientierter Ansatz für Datei-/Verzeichnisoperationen.
• watchdog - API und Shell-Utilities zur Überwachung von Dateisystemereignissen.
SCHNITTSTELLE FÜR FOREIGN FUNCTIONS
Bibliotheken für die Bereitstellung von Fremdfunktionsschnittstellen.
• cffi - Fremdfunktionsschnittstelle für Python, die C-Code aufruft.
• ctypes - (Python-Standardbibliothek) Fremdfunktionsschnittstelle für Python, die C-Code aufruft.
• PyCUDA - Ein Python-Wrapper für Nvidia's CUDA API.
• SWIG - Vereinfachter Wrapper und Schnittstellengenerator.
FORMULARE
Bibliotheken für die Arbeit mit Formularen.
• Deform - Python-HTML-Formular-Generierungsbibliothek, die von der formish-Formular-Generierungsbibliothek beeinflusst wird.
• django-bootstrap3 - Integration von Bootstrap 3 in Django.
• django-bootstrap4 - Integration von Bootstrap 4 in Django.
• django-crispy-forms - Eine Django-Anwendung, mit der Sie auf sehr elegante und TROCKENE Weise schöne Formen erstellen können.
• django-remote-forms - Ein plattformunabhängiger Django-Formular- Serialisierer.
• WTForms - Eine flexible Bibliothek für die Validierung und Darstellung von Formularen.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
FUNKTIONELLE PROGRAMMIERUNG
Funktionale Programmierung mit Python.
• Coconut - Coconut ist eine Variante von Python, die für einfache, elegante, pythonische Funktionsprogrammierung gebaut wurde.
• CyToolz - Cython-Implementierung von Toolz: Leistungsstarke funktionale Utilities.
• fn.py - Funktionale Programmierung in Python: Implementierung fehlender Funktionen, um FP zu genießen.
• funcy - Ein ausgefallenes und praktisches funktionales Werkzeug.
• Toolz - Eine Sammlung von funktionalen Utilities für Iteratoren, Funktionen und Wörterbücher.
GUI-ENTWICKLUNG
Bibliotheken für die Arbeit mit Anwendungen mit grafischer Benutzeroberfläche.
• curses - Eingebauter Wrapper für Ncurses, die zur Erstellung von Terminal-GUI-Anwendungen verwendet werden.
• Eel - Eine Bibliothek für die Erstellung einfacher elektronikähnlicher Offline-HTML/JS-GUI-Anwendungen.
• enaml - Erstellung schöner Benutzeroberflächen mit deklarativer Syntax wie QML.
• Flexx - Flexx ist ein reines Python-Toolkit zur Erstellung von GUI's, das Webtechnologie für die Darstellung verwendet.
• Gooey - Umwandlung von Befehlszeilenprogrammen in eine vollständige GUI-Anwendung mit einer Zeile.
• kivy - Eine Bibliothek zur Erstellung von NUI-Anwendungen, die unter Windows, Linux, Mac OS X, Android und iOS läuft.
• pyglet - Eine plattformübergreifende Fenster- und Multimediabibliothek für Python.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• PyGObject - Python-Bindungen für GLib/GObject/GIO/GTK+ (GTK+3).
• PyQt - Python-Bindungen für die plattformübergreifende Anwendung Qt und das UI-Framework.
• PySimpleGUI - Wrapper für tkinter, Qt, WxPython und Remi.
• pywebview - Ein leichter, plattformübergreifender, nativer Wrapper um eine Webview-Komponente.
• Tkinter - Tkinter ist Pythons De-facto-Standard-GUI-Paket.
• Toga - Ein Python-natives, OS-natives GUI-Toolkit.
• urwid - Eine Bibliothek zur Erstellung von Terminal-GUI-Anwendungen mit starker Unterstützung für Widgets, Ereignisse, satte Farben usw.
• wxPython - Eine Mischung aus der C++-Klassenbibliothek wxWidgets und der Python-Bibliothek.
GRAPHQL
Bibliotheken für die Arbeit mit GraphQL.
• tartiflette - SDLs erste GraphQL-Engine-Implementierung für Python 3.6+ und asyncio.
• tartiflette-aiohttp - Ein aiohttp-basierter Wrapper für Tartiflette, um GraphQL-APIs über HTTP freizugeben.
• tartiflette-asgi - ASGI-Unterstützung für die Tartiflette-GraphQL-Engine.
SPIELE-ENTWICKLUNG
Bibliotheken zur Spieleentwicklung.
• Cocos2d - cocos2d ist ein Framework für die Entwicklung von 2D-Spielen, Demos und anderen grafisch-interaktiven Anwendungen.
• Harfang3D - Python-Framework für 3D-, VR- und Spieleentwicklung.
• Panda3D - 3D-Spiele-Engine, entwickelt von Disney.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• Pygame - Pygame ist ein Satz von Python-Modulen zum Schreiben von Spielen.
• PyOgre - Python-Bindungen für die Ogre 3D-Rendering-Engine, kann für Spiele, Simulationen und alles, was in 3D möglich ist, verwendet werden.
• PyOpenGL - Python ctypes bindings für OpenGL und seine verwandten APIs.
• PySDL2 - Ein ctypes-basierter Wrapper für die SDL2-Bibliothek.
• RenPy - Eine visuell neuartige Engine.
GEOLOKALISIERUNG
Bibliotheken für die Geokodierung von Adressen und die Arbeit mit Breiten- und Längengraden.
• django-countries - Eine Django-App, die ein Länderfeld für Modelle und Formulare bereitstellt.
• GeoDjango - Ein geographisches Web-Framework von Weltklasse.
• GeoIP - Python-API für die MaxMind GeoIP Legacy-Datenbank.
• geojson - Python-Bindungen und Dienstprogramme für GeoJSON.
• geopy - Python Geocoding Toolbox.
• pygeoip - Reine Python-GeoIP-API.
HTML-BEARBEITUNG
Bibliotheken für die Arbeit mit HTML und XML.
• BeautifulSoup - Bereitstellung von pythonischen Idiomen zum Iterieren, Suchen und Modifizieren von HTML oder XML.
• bleach - Eine auf der Whitelist basierende HTML-Bibliothek zur Bereinigung und Textverknüpfung.
• cssutils - Eine CSS-Bibliothek für Python.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• html5lib - Eine standardkonforme Bibliothek zum Parsen und Serialisieren von HTML-Dokumenten und Fragmenten.
• lxml - Eine sehr schnelle, einfach zu benutzende und vielseitige Bibliothek zur Handhabung von HTML und XML.
• MarkupSafe - Implementiert eine XML/HTML/XHTML Markup-sichere Zeichenfolge für Python.
• pyquery - Eine jQuery-ähnliche Bibliothek zum Parsen von HTML.
• unangle - Konvertiert XML-Dokumente in Python-Objekte für einfachen Zugriff.
• WeasyPrint - Eine visuelle Rendering-Engine für HTML und CSS, die nach PDF exportieren kann.
• xmldataset - Einfaches XML-Parsing.
• xmltodict - Die Arbeit mit XML fühlt sich an, als ob Sie mit JSON arbeiten würden.
HTTP-CLIENTS
Bibliotheken für die Arbeit mit HTTP.
• grequests - Anfragen + gevent für asynchrone HTTP-Anfragen.
• httplib2 - Umfassende HTTP-Client-Bibliothek.
• httpx - Ein HTTP-Client der nächsten Generation für Python.
• requests - HTTP-Anforderungen für Menschen.
• treq - Python-Anforderungen wie API, die auf dem HTTP-Client von Twisted aufgebaut sind.
• urllib3 - Eine HTTP-Bibliothek mit thread-sicherem Verbindungs-Pooling, Datei-Post-Unterstützung, sanity friendly.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
HARDWARE
Bibliotheken für die Programmierung mit Hardware.
• ino - Kommandozeilen-Toolkit für die Arbeit mit Arduino.
• keyboard - Einhängen und Simulieren von globalen Tastaturereignissen unter Windows und Linux.
• maus - Einhängen und Simulieren von globalen Mausereignissen unter Windows und Linux.
• Pingo - Pingo bietet eine einheitliche API zur Programmierung von Geräten wie Raspberry Pi, pcDuino, Intel Galileo usw.
• PyUserInput - Ein Modul zur plattformübergreifenden Steuerung von Maus und Tastatur.
• scapy - Eine brillante Bibliothek zur Paketmanipulation.
• wifi - Eine Python-Bibliothek und ein Befehlszeilenwerkzeug für die Arbeit mit WiFi unter Linux.
BILDVERARBEITUNG
Bibliotheken zur Manipulation von Bildern.
• hmap - Neuzuordnung von Bildhistogrammen.
• imgSeek - Ein Projekt zum Durchsuchen einer Sammlung von Bildern unter Verwendung visueller Ähnlichkeit.
• nude.py - Nacktheitserkennung.
• pagan - Erzeugung von Retro-Identischen (Avatar) auf der Grundlage von Eingabestring und Hash.
• pillow - Kissen - Kissen ist die freundliche PIL-Gabel.
• pyBarcode - Erzeugung von Strichcodes in Python, ohne PIL zu benötigen.
• pygram - Instagramm-ähnliche Bildfilter.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• python-qrcode - Ein reiner Python-QR-Code-Generator.
• Quads - Computerkunst auf der Basis von Quads.
• scikit-image - Eine Python-Bibliothek für die (wissenschaftliche) Bildverarbeitung.
• thumbor - Ein intelligenter Bildbearbeitungsdienst. Er ermöglicht das Zuschneiden, Ändern der Größe und Spiegeln von Bildern auf Anfrage.
• wand - Python-Bindungen für MagickWand, C API für ImageMagick.
IMPLEMENTIERUNGEN
Implementierungen von Python.
• CPython - Standardmäßige, am häufigsten verwendete Implementierung der in C geschriebenen Programmiersprache Python.
• Cython - Optimierender statischer Compiler für Python.
• CLPython - Implementierung der in Common Lisp geschriebenen Programmiersprache Python.
• Grumpy - Mehr Compiler als Interpreter als mächtigerer CPython2.7- Ersatz (alpha).
• IronPython - Implementierung der in C# geschriebenen Programmiersprache Python.
• Jython - Implementierung der in Java geschriebenen Programmiersprache Python für die JVM.
• MicroPython - Eine schlanke und effiziente Implementierung der Programmiersprache Python.
• Numba - Python-JIT-Compiler für die LLVM, der auf wissenschaftliches Python abzielt.
• PeachPy - in Python eingebetteter x86-64-Assembler.
• Pyjion - Ein JIT für Python, das auf CoreCLR basiert.
• PyPy - Eine sehr schnelle und konforme Implementierung der Sprache Python.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• Pyston - Eine Python-Implementierung mit JIT-Techniken.
• Stackless Python - Eine erweiterte Version der Programmiersprache Python.
INTERAKTIVER INTERPRETER
Interaktive Python-Interpreter (REPL).
• bpython - Eine ausgefallene Schnittstelle zum Python-Interpreter.
• Jupyter Notebook (IPython) - Ein reichhaltiges Toolkit, das Sie bei der interaktiven Nutzung von Python unterstützt.
o awesome-jupyter -
• ptpython - Advanced Python REPL, das auf dem Python-Prompt-Toolkit aufbaut.
INTERNATIONALISIERUNG
Bibliotheken für die Arbeit mit i18n.
• Babel - Eine Internationalisierungsbibliothek für Python.
• PyICU - Eine Verschalung der Bibliothek Internationale Komponenten für Unicode C++ (ICU).
JOB-SCHEDULER
Bibliotheken für die Planung von Jobs.
• APScheduler - Ein leichter, aber leistungsstarker In-Prozess-Taskplaner, mit dem Sie Funktionen planen können.
• django-schedule - Eine Kalenderanwendung für Django.
• doit - Ein Task-Runner und Build-Werkzeug.
• gunnery - Ein Mehrzweck-Taskausführungswerkzeug für verteilte Systeme mit webbasierter Schnittstelle.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• Joblib - Ein Satz von Werkzeugen zur Bereitstellung von leichtgewichtigem Pipelining in Python.
• Plan - Schreiben einer crontab-Datei in Python wie ein Zauberspruch.
• schedule - Python-Job-Scheduling für Menschen.
• Spiff - Eine leistungsfähige Workflow-Engine, die in reiner Python implementiert ist.
• TaskFlow - Eine Python-Bibliothek, die dazu beiträgt, die Ausführung von Aufgaben einfach, konsistent und zuverlässig zu machen.
• Airflow - Airflow ist eine Plattform zur programmatischen Erstellung, Planung und Überwachung von Workflows.
LOGGING
Bibliotheken zur Erzeugung und Arbeit mit Protokollen.
• Eliot - Protokollierung für komplexe und verteilte Systeme.
• logbook - Logbuch-Ersatz für Python.
• logging - (Python-Standardbibliothek) Logging-Einrichtung für Python.
• raven - Python-Client für Sentry, eine Log-/Fehlerverfolgungs-, Absturzberichts- und Aggregationsplattform für Webanwendungen.
MACHINE LEARNING
Bibliotheken für Machine Learning.
• H2O - Open-Source-Plattform für schnelles, skalierbares maschinelles Lernen.
• Metriken - Bewertungsmetriken für maschinelles Lernen.
• NuPIC - Numenta-Plattform für intelligentes Rechnen.
• scikit-learn - Die beliebteste Python-Bibliothek für maschinelles Lernen.
• Spark ML - Apache Spark's skalierbare Bibliothek für maschinelles Lernen.
• vowpal_porpoise - Ein leichter Python-Wrapper für Vowpal Wabbit.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• xgboost - Eine skalierbare, portable und verteilte Gradienten-Boost- Bibliothek.
MICROSOFT WINDOWS
Python-Programmierung unter Microsoft Windows.
• Python(x,y) - Wissenschaftlich-anwendungsorientierte Python- Distribution auf der Basis von Qt und Spyder.
• pythonlibs - Inoffizielle Windows-Binärdateien für Python- Erweiterungspakete.
• PythonNet - Python-Integration mit der .NET Common Language Runtime (CLR).
• PyWin32 - Python-Erweiterungen für Windows.
• WinPython - Portable Entwicklungsumgebung für Windows 7/8.
SONSTIGES
Nützliche Bibliotheken oder Tools, die nicht in die oben genannten Kategorien passen.
• blinker - Ein schnelles Python-In-Process-Signal/Ereignis-Dispatching- System.
• boltons - Eine Reihe von reinen Python-Hilfsprogrammen.
• itsdangerous - Verschiedene Helfer, um vertrauenswürdige Daten an nicht vertrauenswürdige Umgebungen zu übergeben.
• pluginbase - Ein einfaches, aber flexibles Plugin-System für Python.
• tryton - Ein allgemeiner Geschäftsrahmen.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
VERARBEITUNG NATÜRLICHER SPRACHE (NLP)
Bibliotheken für die Arbeit mit menschlichen Sprachen.
• Allgemein
o gensim - Themenmodellierung für Menschen.
o langid.py - Eigenständiges Sprachidentifizierungssystem.
o nltk - Eine führende Plattform für den Aufbau von Python- Programmen zur Arbeit mit menschlichen Sprachdaten.
o pattern - Ein Web-Mining-Modul für die Python.
o polyglot - Pipeline für natürliche Sprachen, die Hunderte von Sprachen unterstützt.
o pytext - Ein Modellierungsrahmen für natürliche Sprache, der auf PyTorch basiert.
o PyTorch-NLP - Ein Toolkit, das schnelles, tiefgehendes NLP- Prototyping für die Forschung ermöglicht.
o spacy - Eine Bibliothek für die industrielle Verarbeitung natürlicher Sprache in Python und Cython.
o stanfordnlp - Die offizielle Python-Bibliothek der Stanford NLP Group, die mehr als 50 Sprachen unterstützt.
• Chinesisch
o jieba - Die beliebteste Bibliothek für die Segmentierung chinesischer Texte.
o pkuseg-python - Ein Toolkit für die chinesische Wortsegmentierung in verschiedenen Bereichen.
o snownlp - Eine Bibliothek zur Verarbeitung von chinesischem Text.
o funNLP - Eine Sammlung von Werkzeugen und Datensätzen für chinesisches NLP. © LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
NETZWERK-VIRTUALISIERUNG
Werkzeuge und Bibliotheken für virtuelle Netzwerke und SDN (Software Defined Networking).
• mininet - Ein beliebter Netzwerk-Emulator und API, geschrieben in Python.
• napalm - Herstellerübergreifende API zur Manipulation von Netzwerkgeräten.
• pox - Eine Python-basierte SDN-Steueranwendung, wie z.B. OpenFlow- SDN-Controller.
NACHRICHTEN-FEED
Bibliotheken für den Aufbau von Nutzeraktivitäten.
• django-activity-stream - Generierung von generischen Aktivitätsströmen aus den Aktionen auf Ihrer Website.
• Stream Framework - Aufbau von Nachrichten-Feeds und Benachrichtigungssystemen mit Cassandra und Redis.
ORM
Bibliotheken, die objekt-relationale Mapping oder Daten-Mapping-Techniken implementieren.
• Relationale Datenbanken
o Django-Modelle - Das Django-ORM.
o SQLAlchemy - Das Python-SQL-Toolkit und der Object Relational Mapper.
▪ awesome-sqlalchemy -
o dataset - Python-Dicts in einer Datenbank speichern - arbeitet mit SQLite, MySQL und PostgreSQL.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
o orator - Der Orator ORM bietet eine einfache, aber schöne ActiveRecord-Implementierung.
o orm - Ein asynchrone ORM.
o peewee - Ein kleines, ausdrucksstarkes ORM.
o pony - Ein ORM, das eine generatororientierte Schnittstelle zu SQL bietet.
o pydal - Eine reine Python-Datenbankabstraktionsschicht.
• NoSQL-Datenbanken
o hot-redis - Reiche Python-Datentypen für Redis.
o mongoengine - Ein Python-Objekt-Document-Mapper für die Arbeit mit MongoDB.
o PynamoDB - Eine pythonische Schnittstelle für Amazon DynamoDB.
o redisco - Eine Python-Bibliothek für einfache Modelle und Container, die in Redis.
PAKET-VERWALTUNG
Bibliotheken für die Paket- und Abhängigkeitsverwaltung.
• pip - Das Paket-Installationsprogramm für Python.
o PyPI
o pip-tools - Eine Reihe von Werkzeugen, um Ihre angehefteten Python-Abhängigkeiten frisch zu halten.
• poesie - Python-Abhängigkeitsverwaltung und Paketierung leicht gemacht.
• conda - Plattformübergreifender, Python-unabhängiger binärer Paketmanager.
PAKET-REPOSITORIES
Lokaler PyPI-Repository-Server und Proxys.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• warehouse - Python-Paket-Repository der nächsten Generation (PyPI).
• bandersnatch - PyPI-Spiegelwerkzeug, das von der Python Packaging Authority (PyPA) bereitgestellt wird.
• devpi - PyPI-Server und Paketier-/Test-/Freigabewerkzeug.
• localshop - Lokaler PyPI-Server (kundenspezifische Pakete und automatische Spiegelung von pypi).
BERECHTIGUNGEN
Bibliotheken, die Benutzern den Zugriff auf Daten oder Funktionen erlauben oder verweigern.
• django-guardian - Implementierung von Berechtigungen pro Objekt für Django 1.2+
• django-rules - Eine winzige, aber mächtige Anwendung, die Django Berechtigungen auf Objektebene bereitstellt, ohne dass eine Datenbank erforderlich ist.
REFACTORING
Refactoring von Werkzeugen und Bibliotheken für Python
• Bicycle Repair Man - Bicycle Repair Man, ein Refactoring-Werkzeug für Python.
• Bowler - Sicheres Code-Refactoring für moderne Python.
• Rope - Rope ist eine Bibliothek für Python-Refactoring.
RESTFUL-API
Bibliotheken für den Aufbau von RESTful-APIs.
• Django
o django-rest-framework - Ein leistungsstarkes und flexibles Toolkit zur Erstellung von Web-APIs. © LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
o django-tastypie - Erstellung köstlicher APIs für Django- Anwendungen.
• Flasche
o eve - REST-API-Framework mit Flask, MongoDB und guten Absichten.
o flask-api - Durchsuchbare Web-APIs für Flask.
o flask-restful - Schnelles Erstellen von REST-APIs für Flask.
• Pyramide
o cornice - Ein RESTful-Framework für Pyramid.
• Rahmen-Agnostiker
o apistar - Ein intelligentes Web-API-Framework, entwickelt für Python 3.
o falcon - Ein hochleistungsfähiges Framework für die Erstellung von Cloud-APIs und Webapplikations-Backends.
o fastapi - Ein modernes, schnelles Web-Framework für die Erstellung von APIs mit Python 3.6+ auf der Basis von Standard-Python- Hinweisen.
o hug - Ein Python-3-Framework für die saubere Darstellung von APIs.
o sandman2 - Automatisierte REST-APIs für bestehende datenbankgestützte Systeme.
o sanic - Ein Python 3.6+ Webserver und Web-Framework, das für eine schnelle Entwicklung geschrieben wurde.
o vibora - Schnelles, effizientes und asynchrones Web-Framework, das von Flask inspiriert wurde.
ROBOTIK
Bibliotheken für die Robotik.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• PythonRobotics - Dies ist eine Zusammenstellung verschiedener Robotik- Algorithmen mit Visualisierungen.
• rospy - Dies ist eine Bibliothek für ROS (Robot Operating System).
RPC-SERVER
RPC-kompatible Server.
• zeroRPC - zerorpc ist eine flexible RPC-Implementierung, die auf ZeroMQ und MessagePack basiert.
WISSENSCHAFT
Bibliotheken für wissenschaftliches Rechnen. Siehe auch Python für Wissenschaftler
• astropy - Eine Python-Bibliothek für die Astronomie.
• bcbio-nextgen - Bereitstellung von Best-Practice-Pipelines für die vollautomatische Hochdurchsatz-Sequenzierungsanalyse.
• bccb - Sammlung von nützlichem Code für die biologische Analyse.
• Biopython - Biopython ist eine Sammlung frei verfügbarer Werkzeuge für biologische Berechnungen.
• cclib - Eine Bibliothek zum Parsen und Interpretieren der Ergebnisse von rechnergestützten Chemiepaketen.
• Farbe - Implementierung einer umfassenden Anzahl von farbtheoretischen Transformationen und Algorithmen.
• NetworkX - Eine hochproduktive Software für komplexe Netzwerke.
• NIPY - Eine Sammlung von Neurobildgebungs-Toolkits.
• NumPy - Ein grundlegendes Paket für wissenschaftliche Berechnungen mit Python.
• Open Babel - Ein chemischer Werkzeugkasten, der die vielen Sprachen chemischer Daten spricht.
• ObsPy - Eine Python-Werkzeugkiste für die Seismologie.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• PyDy - Abkürzung für Python Dynamics, die zur Unterstützung des Arbeitsablaufs bei der Modellierung dynamischer Bewegungen verwendet wird.
• PyMC - Markov Chain Monte Carlo-Stichproben-Toolkit.
• QuTiP - Quanten-Toolbox in Python.
• RDKit - Software für Machine Learning
• SciPy - Ein Python-basiertes Ökosystem von Open-Source-Software für Mathematik, Wissenschaft und Technik.
• statsmodels - Statistische Modellierung und Ökonometrie in Python.
• SymPy - Eine Python-Bibliothek für symbolische Mathematik.
• Zipline - Eine Python-Bibliothek für algorithmischen Handel.
• SimPy - Ein prozessbasierter Rahmen für die Simulation von diskreten Ereignissen.
SUCHE
Bibliotheken und Software zur Indizierung und Durchführung von Suchanfragen zu Daten.
• elasticsearch-py - Der offizielle Low-Level-Python-Client für Elasticsearch.
• elasticsearch-dsl-py - Der offizielle High-Level-Python-Client für Elasticsearch.
• django-haystack - Modulare Suche für Django.
• pysolr - Ein leichter Python-Wrapper für Apache Solr.
• whoosh - Eine schnelle, reine Python-Suchmaschinen-Bibliothek.
SERIALISIERUNG
Bibliotheken zur Serialisierung komplexer Datentypen
• marshmallow - Eine leichte Bibliothek zur Konvertierung komplexer Objekte in und aus einfachen Python-Datentypen.
• pysimdjson - Eine Python-Bindung für simdjson.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• python-rapidjson - Ein Python-Wrapper um RapidJSON.
• ultrajson - Ein schneller JSON-Decoder und -Codierer, geschrieben in C mit Python-Bindungen.
SERVERLOSE FRAMEWORKS
Frameworks für die Entwicklung von serverlosem Python-Code.
• python-lambda - Ein Toolkit für die Entwicklung und Bereitstellung von Python-Code in AWS Lambda.
• Zappa - Ein Tool zur Bereitstellung von WSGI-Anwendungen auf AWS Lambda und API-Gateway.
VERARBEITUNG SPEZIFISCHER FORMATE
Bibliotheken zum Parsen und Manipulieren bestimmter Textformate.
• Allgemein
o tablib - Ein Modul für tabellarische Datensätze in XLS, CSV, JSON, YAML.
• Büro
o openpyxl - Eine Bibliothek zum Lesen und Schreiben von Excel 2010 xlsx/xlsm/xltx/xltm-Dateien.
o pyexcel - Bietet eine API zum Lesen, Bearbeiten und Schreiben von csv-, ods-, xls-, xlsx- und xlsm-Dateien.
o python-docx - Liest, fragt ab und modifiziert Microsoft Word 2007/2008 docx-Dateien.
o python-pptx - Python-Bibliothek zum Erstellen und Aktualisieren von PowerPoint-Dateien (.pptx).
o unoconv - Konvertiert zwischen allen von LibreOffice/OpenOffice unterstützten Dokumentformaten.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
o XlsxWriter - Ein Python-Modul zum Erstellen von Excel .xlsx- Dateien.
o xlwings - Eine BSD-lizensierte Bibliothek, die den einfachen Aufruf von Python aus Excel und umgekehrt ermöglicht.
o xlwt / xlrd - Schreiben und Lesen von Daten und Formatierungsinformationen aus Excel-Dateien.
o PDFMiner - Ein Werkzeug zum Extrahieren von Informationen aus PDF-Dokumenten.
o PyPDF2 - Eine Bibliothek, die in der Lage ist, PDF-Seiten zu teilen, zusammenzuführen und zu transformieren.
o ReportLab - Ermöglicht die rasche Erstellung umfangreicher PDF- Dokumente.
• Abschlag
o Mistune - Die schnellsten und voll ausgestatteten reinen Python- Parser von Markdown.
o Python-Markdown - Eine Python-Implementierung von John Gruber's Markdown.
• YAML
o PyYAML - YAML-Implementierungen für Python.
• CSV
o csvkit - Hilfsprogramme für die Konvertierung in und die Arbeit mit CSV.
• Archiv
o unp - Ein Befehlszeilenwerkzeug, mit dem sich Archive einfach entpacken lassen.
STATISCHER WEBSITE-GENERATOR
Der statische Website-Generator ist eine Software, die einige Text- und Schablonen als Eingabe nimmt und bei der Ausgabe HTML-Dateien erzeugt.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• mkdocs - Markdown-freundlicher Dokumentationsgenerator.
• pelican - Statischer Website-Generator, der die Markdown und reST- Syntax unterstützt.
• lektor - Ein einfach zu bedienendes statisches CMS und eine Blog-Engine.
• nikola - Ein statischer Website- und Bloggenerator.
TAGGING
Bibliotheken zum Markieren von Objekten.
• django-taggit - Einfaches Tagging für Django.
TASK-RUNNER
Bibliotheken für die Arbeit mit Aufgabenwarteschlangen.
• celery - Eine asynchrone Aufgabenwarteschlange/Job-Warteschlange, die auf verteilter Nachrichtenübergabe basiert.
• huey - Kleine Multithread-Task-Queue.
• mrq - Eine verteilte Worker-Task-Queue in Python unter Verwendung von Redis & gevent.
• rq - Einfache Auftragswarteschlangen für Python.
TESTING
Bibliotheken zum Testen von Codebasen und zur Erzeugung von Testdaten.
• Test-Frameworks
o pytest - Ein ausgereiftes, voll funktionsfähiges Python- Testwerkzeug.
o hypothesis - Hypothese ist eine fortschrittliche, auf Eigenschaften basierende Testbibliothek im Quickcheck-Stil.
o nose2 - Der Nachfolger von nose, basierend auf `unittest2.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
o Robot Framework - Ein generisches Framework zur Testautomatisierung.
o unittest - (Python-Standardbibliothek) Unit-Testframework.
• Test-Runner
o green - Ein sauberer, farbenfroher Test-Runner
o mamba - Das definitive Testwerkzeug für Python. Geboren unter dem Banner von BDD.
o tox - Auto baut und testet Distributionen in mehreren Python- Versionen
• GUI / Web-Tests
o locust - Skalierbares Benutzerlasttest-Werkzeug, geschrieben in Python.
o PyAutoGUI - PyAutoGUI ist ein plattformübergreifendes GUI- Automatisierungs-Python-Modul für Menschen.
o Selenium - Python-Bindungen für Selenium WebDriver.
o sixpack - Ein sprachen-diagnostisches A/B-Test-Framework.
o splinter - Ein Open-Source-Werkzeug zum Testen von Webanwendungen.
• Mock
o mock - (Python-Standardbibliothek)
o doublex - Leistungsstarkes Test-Doubles-Framework für Python.
o freezegun - Reise durch die Zeit durch Mocking des Datetime- Moduls.
o httmock - Eine mock Bibliothek für Anfragen für Python 2.6+ und 3.2+.
o httpretty - Ein HTTP-Anforderungs-Mocking-Tool für Python.
o mocket - Ein Socket-Mocking-Framework mit gevent/asyncio/SSL- Unterstützung.
o responses - Eine Hilfsbibliothek zum Nachahmen der Python- Bibliothek für Anfragen.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
o VCR.py - Aufzeichnung und Wiedergabe von HTTP-Interaktionen bei deinen Tests.
• Objekt-Factories
o factory_boy - Ein Ersatz für Python für die Testvorrichtungen.
o mixer - Ein weiterer Ersatz für eine Vorrichtung. Unterstützt Django, Flask, SQLAlchemy, Peewee usw.
o model_mommy - Erstellen von zufälligen Fixtures für Tests in Django.
• Code-Coverage
o coverage - Messung der Code-Abdeckung.
• Fake-Daten
o mimesis - ist eine Python-Bibliothek, die Ihnen hilft, fake Daten zu erzeugen.
o fake2db - Generator für fake Datenbanken.
o faker - Ein Python-Paket, das fake Daten erzeugt.
o radar - Generiert zufällige Datumszeit / Zeit.
TEXTVERARBEITUNG
Bibliotheken zum Parsen und Manipulieren von einfachen Texten.
• Allgemein
o chardet - Python 2/3 kompatibler Zeichenkodierungsdetektor.
o difflib - (Python-Standardbibliothek) Helfer für die Berechnung von Deltas.
o ftfy - Macht Unicode-Text automatisch weniger gebrochen und konsistenter.
o fuzzywuzzy - Fuzzy-Zeichenfolgen-Abgleich.
o Levenshtein - Schnelle Berechnung der Levenshtein-Distanz und der Zeichenkettenähnlichkeit.
o pangu.py - Paranoider Textabstand.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
o pyfiglet - Eine Implementierung eines in Python geschriebenen Figlets.
o pypinyin - Konvertiert chinesisches Hanzi (漢字) in pinyin (拼音).
o textdistance - Berechnet den Abstand zwischen Sequenzen mit über 30 Algorithmen.
o unidecode - ASCII-Transliterationen von Unicode-Text.
• Slugify
o awesome-slugify - Eine Python-Slugify-Bibliothek, die Unicode erhalten kann.
o python-slugify - Eine Python-Slugify-Bibliothek, die Unicode in ASCII übersetzt.
o unicode-slugify - Ein Slugifier, der Unicode-Slugs mit Django als Abhängigkeit erzeugt.
• UniqueIdentifier
o hashids - Implementierung von Hashids in Python.
o shortuuid - Eine Generator-Bibliothek für prägnante, eindeutige und URL-sichere UUIDs.
• Parser
o ply - Implementierung von Lex- und Yacc-Parsing-Tools für Python.
o pygments - Ein generischer Syntax-Highlighter.
o pyparsing - Ein allgemeiner Rahmen für die Erzeugung von Parsern.
o python-nameparser - Parsen von menschlichen Namen in ihre einzelnen Komponenten.
o python-phonenumbers - Parsen, Formatieren, Speichern und Validieren von internationalen Telefonnummern.
o python-user-agents - Parser für Browser-Benutzeragenten.
o sqlparse - Ein nicht validierender SQL-Parser.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
API‘S VON DRITTANBIETERN
Bibliotheken für den Zugriff auf die APIs von Drittanbietern. Siehe auch Liste der Python- API-Wrapper und Bibliotheken.
• apache-libcloud - Eine Python-Bibliothek für alle Wolken.
• boto3 - Python-Schnittstelle zu Amazon-Webdiensten.
• django-wordpress - WordPress-Modelle und -Ansichten für Django.
• facebook-sdk - Python-SDK für die Facebook-Plattform.
• google-api-python-client - Google APIs-Client-Bibliothek für Python.
• gspread - Google Tabellenkalkulationen Python API.
• twython - Ein Python-Wrapper für die Twitter-API.
URL-MANIPULATION
Bibliotheken zum Parsen von URLs.
• furl - Eine kleine Python-Bibliothek, die das Parsen und Manipulieren von URLs erleichtert.
• purl - Eine einfache, unveränderliche URL-Klasse mit einer sauberen API zur Abfrage und Manipulation.
• pyshorteners - Eine reine Python-URL-Kürzungsbibliothek.
• webargs - Eine benutzerfreundliche Bibliothek zum Parsen von HTTP- Anfrage-Argumenten mit integrierter Unterstützung für beliebte Web- Frameworks.
VIDEO
Bibliotheken zur Manipulation von Video und GIFs.
• vidgear - Leistungsstarkes Multi-Threaded-Videoverarbeitungs- Framework.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• moviepy - Ein Modul für skriptbasierte Filmbearbeitung mit vielen Formaten, einschließlich animierter GIFs.
• scikit-video - Videoverarbeitungsroutinen für SciPy.
WEB-ASSET-MANAGEMENT
Werkzeuge zur Verwaltung, Komprimierung und Minimierung von Website-Ressourcen.
• django-compressor - Komprimiert verlinkte und Inline-JavaScript oder CSS in eine einzige zwischengespeicherte Datei.
• django-pipeline - Eine Bibliothek zum Verpacken von Assets für Django.
• django-storages - Eine Sammlung von benutzerdefinierten Speicher- Backends für Django.
• fanstatic - Paketiert, optimiert und bedient statische Dateiabhängigkeiten als Python-Pakete.
• fileconveyor - Ein Dämon zum Erkennen und Synchronisieren von Dateien mit CDNs, S3 und FTP.
• flask-assets - Hilft Ihnen bei der Integration von Webassets in Ihre Flask- Anwendung.
• webassets - Bündelt, optimiert und verwaltet einzigartige Cache-Busting- URLs für statische Ressourcen.
EXTRAHIEREN (SCRAPING) VON WEB-INHALTEN
Bibliotheken zum Extrahieren von Web-Inhalten.
• html2text - HTML in Markdown-formatierten Text konvertieren.
• lassie - Abrufen von Web-Inhalten für Menschen.
• micawber - Eine kleine Bibliothek zum Extrahieren von reichhaltigen Inhalten aus URLs.
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
• newspaper - Nachrichten-Extraktion, Artikel-Extraktion und Kuratieren von Inhalten in Python.
• python-readability - Schnelle Python-Portierung des Lesbarkeitstools von arc90.
• requests-html - Pythonisches HTML-Parsing für Menschen.
• sumy - Ein Modul zur automatischen Zusammenfassung von Textdokumenten und HTML-Seiten.
• textract - Extrahiert Text aus beliebigen Dokumenten, Word, PowerPoint, PDFs, etc.
• toapi - Jede Website stellt APIs zur Verfügung.
WEB-CRAWLING
Bibliotheken zur Automatisierung des Web-Scrapings.
• cola - Ein verteiltes Crawling-Framework.
• feedparser - Universeller Feedparser.
• grab - Rahmen für das Scraping von Websites.
• MechanicalSoup - Eine Python-Bibliothek zur Automatisierung der Interaktion mit Websites.
• pyspider - Ein leistungsfähiges Spinnensystem.
• robobrowser - Eine einfache, pythonische Bibliothek zum Surfen im Web ohne einen eigenständigen Webbrowser.
• scrapy - Ein schnelles High-Level Screen Scraping und Web Crawling Framework.
• portia - Visuelles Scraping für Scrapy.
WEB-FRAMEWORKS
Herkömmliche Full-Stack-Web-Frameworks. Siehe auch RESTful API
• Synchron -
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
o Django - Das beliebteste Web-Framework in Python.
▪ awesome-django
o Flask - Ein Mikroframework für Python.
▪ awesome-flash
o Pyramid - Ein kleines, schnelles, bodenständiges Open-Source- Web-Framework für Python.
▪ awesome-Pyramide o Masonite - Das moderne und entwicklerzentrierte Python-Web- Framework. • Asynchron o Tornado - Ein Web-Framework und eine asynchrone Netzwerkbibliothek.
WEBSOCKS
Bibliotheken für die Arbeit mit WebSocket.
• autobahn-python - WebSocket & WAMP für Python auf Twisted und asyncio. • channels - Entwicklerfreundliche Asynchronität für Django. • websockets - Eine Bibliothek zum Erstellen von WebSocket-Servern und -Clients mit Schwerpunkt auf Korrektheit und Einfachheit.
Attribution: Vinta - awesome-python - License: Creative Commons Attribution 4.0 International License (CC BY 4.0) - Modified & translated
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)
PYTHON LINKSAMMLUNG
Python Schnellstart – Einfach Python Lernen - Keine Installationen nötig (du programmierst bequem im Browser)
Jetzt noch leichter Python lernen mit dem - Baue interaktive Apps und Websites in JavaScript LerneProgrammieren Python-Schnellstart.
▪ Ein Online-Kurs für alle, die frustfrei Python3 lernen möchten. ▪ Ohne Vorkenntnisse ▪ Keine Installationen nötig (du programmierst bequem im Browser) ▪ Baue echte Projekte, Skripte und Automatisierungen in Python3
Hier klicken
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)