Graphical Interface

De Python Standaard Bibliotheek wordt geleverd met TkInter, maar u kunt uw GUI’s naar een hoger niveau brengen met behulp van een externe Python module.

wxPython: Maak echt native gebruikersinterfaces voor hun Python-toepassingen die met weinig of geen aanpassingen draaien op Windows, Mac en Linux of andere Unix-achtige systemen.

PyGObject: Python pakket dat bindings biedt voor GObject gebaseerde bibliotheken zoals GTK, GStreamer, WebKitGTK, GLib, GIO, en nog veel meer.

Pmw: Toolkit voor het bouwen van high-level samengestelde widgets in Python met behulp van de Tkinter module.

WCK : Extension API waarmee je allerlei aangepaste widgets kunt implementeren, in pure Python.

Tix: Een krachtige set van gebruikers interface componenten die de mogelijkheden van uw Tcl/Tk en Python applicaties uitbreidt. Het gebruik van Tix samen met Tk zal het uiterlijk en de functionaliteit van uw applicatie sterk verbeteren.

Databases

Met de volgende open-source modules kunt u gemakkelijk toegang krijgen tot gegevens die zijn opgeslagen in databases.

MySQLdb: Python DB API-2.0-compatibele interface voor toegang tot MySQL-databases.

PyGreSQL: Een open-source module die een interface vormt naar een PostgreSQL database. Het bevat de PostgreSQL query bibliotheek om eenvoudig gebruik te kunnen maken van de krachtige PostgreSQL functies vanuit een Python script.

Gadfly: Een eenvoudig relationeel databasesysteem geïmplementeerd in Python, gebaseerd op de SQL Structured Query Language.

SQLAlchemy: Een Python SQL toolkit en Object Relational Mapper die applicatie-ontwikkelaars de volledige kracht en flexibiliteit van SQL geeft.

KInterbasDB: Een Python uitbreidingspakket dat Python Database API 2.0-compatibele ondersteuning implementeert voor de open source relationele database Firebird en sommige versies van zijn propriëtaire neef Borland Interbase.

Web Development

Python is een populaire taal voor web-ontwikkeling. Elk Python pakket hieronder zal uw web ontwikkelaar leven veel gemakkelijker maken.

Beautiful Soup: Een Python bibliotheek ontworpen voor snelle turnaround projecten zoals screen-scraping.

scrape: Een Python module voor web browsing en scraping.

mechanize: Stateful programmatic web browsing in Python.

libgmail: Een pure Python binding om toegang te bieden tot Google’s Gmail web-mail service.

Google Maps: Deze bibliotheek brengt de Google Maps Platform Web Services naar uw Python applicatie.

Requests stelt u in staat om HTTP/1.1 verzoeken uiterst eenvoudig te versturen.

Selenium: Met deze module kunnen ontwikkelaars programmatisch webpagina’s openen, velden invoeren, knoppen aanklikken en formulieren indienen.

pyquery stelt u in staat jQuery-query’s op XML-documenten uit te voeren. De API is zo veel mogelijk gelijk aan die van jQuery. Pyquery gebruikt LXML voor snelle XML en HTML manipulatie.

Image and Video Manipulation

Python is een zeer krachtige taal die veel taken kan uitvoeren, zoals beeldmanipulatie. De Standaardbibliotheek biedt geen ingebouwde module voor beeldmanipulatie, maar het volgende zal zeker helpen.

Python Imaging Library (PIL): PIL voegt beeldverwerkingsmogelijkheden toe aan je Python-interpreter. Deze bibliotheek ondersteunt vele bestandsformaten, en biedt krachtige beeldverwerking en grafische mogelijkheden.

GDmodule: Een interface naar de GD bibliotheek geschreven door Thomas Boutell.

VideoCapture: Een Win32 Python uitbreiding voor de toegang tot video-apparaten zoals USB WebCams en TV-kaarten.

MoviePy: Een Python bibliotheek voor videobewerking: knippen, aaneenschakelingen, titel invoegingen, video compositing (a.k.a. niet-lineaire bewerking), video verwerking, en het creëren van aangepaste effecten.

pyscreenshot: Een cross-platform module die het mogelijk maakt om screenshots te maken zonder 3rd party libraries te installeren.

Data Science and Maths

Python heeft veel extensies die kunnen worden gebruikt voor wetenschappelijke behoeften zoals wiskunde, data science, en engineering.

SciPy: SciPy (uitgesproken als “Zucht Pie”) is een op Python gebaseerd ecosysteem van open-source software voor wiskunde, wetenschap, en engineering.

Matplotlib: Een Python 2D plotten bibliotheek die publicatie kwaliteit cijfers produceert in een verscheidenheid van hardcopy formaten en interactieve omgevingen over platforms. Matplotlib kan worden gebruikt in Python-scripts, de Python-interpreter, de Jupyter-notebook, webapplicatieservers, en vier grafische gebruikersinterface toolkits.

Pandas: Een snelle, krachtige, flexibele en eenvoudig te gebruiken open source data analyse en manipulatie tool.

Numpy: Een bibliotheek die ondersteuning biedt voor grote, multidimensionale arrays en matrices, samen met een grote verzameling high-level wiskundige functies om op deze arrays te werken.

Game Development

Python is een veelzijdige taal waarmee programmeurs veel verschillende soorten apps kunnen maken, waaronder videogames.

Pygame: Een set van modules ontworpen voor het schrijven van videospelletjes. Pygame voegt functionaliteit toe bovenop de uitstekende SDL bibliotheek. Dit stelt u in staat om volledig uitgeruste games en multimedia programma’s te maken in de Python taal.

Pyglet: Een krachtige, maar eenvoudig te gebruiken Python-bibliotheek voor het ontwikkelen van games en andere visueel-rijke toepassingen op Windows, Mac OS X, en Linux.

pyOpenGL: De meest voorkomende cross-platform Python binding aan OpenGL en aanverwante API’s.

Sound

Sound manipulatie is eenvoudig te doen in Python, dankzij een paar zeer nuttige modules.

pySonic: Een Python-wrapper rond de krachtige, platformoverstijgende FMOD-geluidsbibliotheek.

PyMedia: Een Python module voor WAV, MP3, Ogg, AVI, DivX, DVD, CD-DA etc. bestandsmanipulaties. Je kunt er alle ondersteunde formaten mee ontleden, demultiplexen, multiplexen, decoderen en coderen. Het kan worden gecompileerd voor Windows, Linux, en Cygwin.

PMIDI: De PMIDI library wraps de Windows MIDI Streams library voor gebruik in Python. Met behulp van PMIDI, kunnen ontwikkelaars gesynthetiseerde muzikale sequenties genereren op de vlieg in hun code voor het afspelen aan gebruikers.

Mutagen: Een module om audio metadata te behandelen. Het ondersteunt FLAC, M4A, Musepack, MP3, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio, en WavPack audio bestanden.

Microsoft Windows

Als u toepassingen ontwikkelt voor Microsoft Windows, kunnen de volgende modules helpen om uw app beter te integreren met het OS.

pywin32: Een wrapper van Python die ons in staat stelt om te interageren met COM-objecten en Windows-toepassingen te automatiseren met Python.

PyRTF: Een set van Python klassen die het mogelijk maken om RTF-documenten te produceren vanuit Python-programma’s.

WMI: De Python WMI-module is een lichtgewicht wrapper bovenop de pywin32 extensies, en verbergt een aantal van de rommelige loodgieterswerk nodig is om Python om te praten met de WMI API.

Py2exe zet Python-scripts om in uitvoerbare Windows-programma’s, die kunnen worden uitgevoerd zonder dat een Python-installatie nodig is.

Mac OS

Python integreert zeer goed met Mac OS. De volgende modules zijn zeer nuttig als u ontwikkelt voor Apple’s OS.

py2app: Een Python setuptools commando waarmee je standalone Mac OS X applicatie bundels en plugins kunt maken vanuit Python scripts.

PyObjC: PyObjC is een brug tussen Python en Objective-C. Het maakt het mogelijk om volledige Cocoa applicaties te schrijven in puur Python.

USB en Seriële Poorten

Wist u dat u met Python toegang heeft tot de USB en Seriële poorten van uw computer? De volgende modules zullen u helpen wanneer u dergelijke taken moet uitvoeren.

PyUSB heeft als doel een eenvoudig te gebruiken Python module te zijn om toegang te krijgen tot USB apparaten. PyUSB vertrouwt op een native systeembibliotheek voor USB-toegang. Momenteel werkt het out of the box met libusb 0.1, libusb 1.0, libusbx, libusb-win32 en OpenUSB, en werkt met elke Python versie vanaf 2.4, inclusief Python 3 releases.

PySerial: Python seriële poort toegang bibliotheek.

USPP is een multi-platform Python module om seriële poorten te benaderen. Op dit moment werkt het alleen in Windows.

Diverse Modules

Deze tabel bevat interessante modules die niet in een van de bovenstaande categorieën pasten.

admin

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.

lg