50
© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier) PYTHON LINKSAMMLUNG

2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 2: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

© 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

Page 3: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

© 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

Page 4: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

© 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

Page 5: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 6: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 7: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 8: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 9: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 10: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 11: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 12: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 13: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 14: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

© 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

Page 15: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 16: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 17: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 18: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 19: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 20: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 21: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 22: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 23: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 24: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 25: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 26: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 27: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 28: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 29: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 30: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 31: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 32: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 33: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 34: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 35: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 36: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 37: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 38: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 39: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 40: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 41: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 42: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 43: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 44: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 45: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 46: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 47: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 48: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

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

Page 49: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

© 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

Page 50: 2020 Python einfach lernen (klicke hier) - …...Framework für Flask. • flower - Echtzeit-Monitor und Web-Administrator für Celery. • wooey - Eine Django-App, die automatische

© LerneProgrammieren.de - 2020 Python einfach lernen (klicke hier)

PYTHON LINKSAMMLUNG

Python Schnellstart – Einfach Python Lernen

- Keine Installationen nötig (du programmierst bequem im Browser)

- Baue interaktive Apps und Websites in JavaScript Jetzt noch leichter Python lernen mit dem

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