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)

-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

E-MAIL

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 -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 - -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 geschriebenen Programmiersprache Python.

• Grumpy - Mehr Compiler als Interpreter als mächtigerer CPython2.7- Ersatz (alpha).

• IronPython - Implementierung der in C# geschriebenen Programmiersprache Python.

- Implementierung der in Java geschriebenen Programmiersprache Python für die JVM.

• MicroPython - Eine schlanke und effiziente Implementierung der Programmiersprache Python.

- 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.

- 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.

• PDF

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)