Interface gráfica

A biblioteca padrão Python vem com o TkInter, mas você pode levar suas GUIs para o próximo nível usando um módulo Python externo.

wxPython: Crie interfaces de usuário verdadeiramente nativas para suas aplicações Python que rodam com pouca ou nenhuma modificação no Windows, Mac e Linux ou outros sistemas do tipo Unix.

PyGObject: Pacote Python que fornece bindings para bibliotecas baseadas em GObject como GTK, GStreamer, WebKitGTK, GLib, GIO e muito mais.

Pmw: Toolkit para construir widgets compostos de alto nível em Python usando o módulo Tkinter.

WCK : Extensão API que permite implementar todos os tipos de widgets personalizados, em Python puro.

Tix: Um poderoso conjunto de componentes de interface de usuário que expande as capacidades de suas aplicações Tcl/Tk e Python. Usando o Tix em conjunto com o Tk irá melhorar muito a aparência e funcionalidade da sua aplicação.

Bases de dados

Os seguintes módulos de código aberto irão permitir-lhe aceder facilmente a dados armazenados em bases de dados.

MySQLdb: Interface compatível com Python DB API-2.0 para acesso a bases de dados MySQL.

PyGreSQL: Um módulo open-source que faz interface com um banco de dados PostgreSQL. Ele incorpora a biblioteca de consultas PostgreSQL para permitir o fácil uso dos poderosos recursos do PostgreSQL a partir de um script Python.

Gadfly: Um sistema simples de banco de dados relacional implementado em Python baseado na linguagem SQL Structured Query.

SQLAlchemy: Um conjunto de ferramentas Python SQL e Object Relational Mapper que dá aos desenvolvedores de aplicações todo o poder e flexibilidade do SQL.

KInterbasDB: Um pacote de extensão Python que implementa o Python Database API 2.0 compatível com o Firebird e algumas versões de seu primo proprietário Borland Interbase.

Web Development

Python é uma linguagem popular para desenvolvimento web. Cada pacote Python listado abaixo tornará sua vida de desenvolvedor web muito mais fácil.

Beautiful Soup: Uma biblioteca Python desenhada para projetos rápidos como screen-scraping.

scrape: Um módulo Python para navegação web e scraping.

mechanize: Navegação web programática estatal em Python.

libgmail: Uma ligação Python pura para fornecer acesso ao serviço de web-mail do Google Gmail.

Google Maps: Esta biblioteca traz os serviços Web da plataforma Google Maps para a sua aplicação Python.

Pedidos permite-lhe enviar pedidos HTTP/1.1 com extrema facilidade.

Selenium: Com este módulo, os desenvolvedores podem programar a abertura de páginas web, inserir campos, clicar em botões e enviar formulários.

pyquery permite que você faça consultas jQuery em documentos XML. A API é, tanto quanto possível, similar ao jQuery. Pyquery usa LXML para manipulação rápida de XML e HTML.

Image and Video Manipulation

Python é uma linguagem muito poderosa que pode realizar muitas tarefas como a manipulação de imagens. A Biblioteca Standard não fornece nenhum módulo incorporado de manipulação de imagens, mas o seguinte irá definitivamente ajudar.

Python Imaging Library (PIL): A PIL adiciona capacidades de processamento de imagens ao seu intérprete Python. Esta biblioteca suporta muitos formatos de arquivo e fornece poderosos recursos de processamento de imagens e gráficos.

GDmodule: Uma interface para a biblioteca GD escrita por Thomas Boutell.

VideoCapture: Uma extensão Win32 Python para acessar dispositivos de vídeo como WebCams USB e placas de TV.

MoviePy: Uma biblioteca Python para edição de vídeo: corte, concatenações, inserção de títulos, composição de vídeo (também conhecida como edição não linear), processamento de vídeo e criação de efeitos personalizados.

pyscreenshot: Um módulo multi-plataforma que permite tirar screenshots sem instalar bibliotecas de terceiros.

Data Science and Maths

Python apresenta muitas extensões que podem ser usadas para necessidades científicas como matemática, ciência de dados e engenharia.

SciPy: SciPy (pronuncia-se “Sigh Pie”) é um ecossistema baseado em Python de software de código aberto para matemática, ciência e engenharia.

Matplotlib: Uma biblioteca de plotting Python 2D que produz figuras de qualidade de publicação em uma variedade de formatos de cópias impressas e ambientes interativos através de plataformas. Matplotlib pode ser usado em scripts Python, o interpretador Python, o caderno Jupyter, servidores de aplicações web, e quatro kits de ferramentas gráficas de interface com o usuário.

Pandas: Uma ferramenta de análise e manipulação de dados de código aberto rápida, poderosa, flexível e fácil de usar.

Numpy: Uma biblioteca adicionando suporte para matrizes e matrizes grandes e multidimensionais, juntamente com uma grande coleção de funções matemáticas de alto nível para operar nessas matrizes.

Desenvolvimento de jogos

Python é uma linguagem versátil que permite aos programadores criar muitos tipos diferentes de aplicativos, incluindo jogos de vídeo.

Pygame: Um conjunto de módulos concebidos para a escrita de jogos de vídeo. O Pygame adiciona funcionalidade em cima da excelente biblioteca SDL. Isso permite que você crie jogos e programas multimídia completos na linguagem Python.

Pyglet: Uma poderosa, mas fácil de usar biblioteca Python para desenvolver jogos e outras aplicações visualmente ricas em Windows, Mac OS X, e Linux.

pyOpenGL: A mais comum plataforma de ligação Python para OpenGL e APIs relacionadas.

Som

A manipulação do som é facilmente feita em Python, graças a alguns módulos muito úteis.

pySonic: Um invólucro Python em torno da biblioteca de som FMOD de alta performance e plataforma cruzada.

PyMedia: Um módulo Python para manipulações de arquivos WAV, MP3, Ogg, AVI, DivX, DVD, CD-DA, etc. Ele permite analisar, demultiplexar, multiplexar, decodificar e codificar todos os formatos suportados. Pode ser compilado para Windows, Linux e Cygwin.

PMIDI: A biblioteca PMIDI envolve a biblioteca MIDI Streams do Windows para uso em Python. Usando PMIDI, os desenvolvedores podem gerar seqüências musicais sintetizadas em tempo real em seu código para reprodução aos usuários.

Mutagen: Um módulo para lidar com metadados de áudio. Ele suporta arquivos de áudio FLAC, M4A, Musepack, MP3, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio, e WavPack.

Microsoft Windows

Se você estiver desenvolvendo aplicações para Microsoft Windows, os seguintes módulos podem ajudar a integrar melhor a sua aplicação com o OS.

pywin32: Um wrapper do Python que nos permite interagir com objetos COM e automatizar aplicações Windows com o Python.

PyRTF: Um conjunto de classes Python que permitem produzir documentos RTF a partir de programas Python.

WMI: O módulo WMI Python é um wrapper leve em cima das extensões pywin32, e esconde algumas das canalizações confusas necessárias para que o Python fale com a API do WMI.

Py2exe converte scripts Python em programas executáveis do Windows, capazes de rodar sem requerer uma instalação Python.

Mac OS

Python se integra muito bem com o Mac OS. Os seguintes módulos são muito úteis se você estiver desenvolvendo para o SO da Apple.

py2app: Um comando Python setuptools que lhe permitirá fazer pacotes e plugins autônomos para Mac OS X a partir de scripts Python.

PyObjC: PyObjC é uma ponte entre Python e Objective-C. Ele permite que aplicações Cocoa completas sejam escritas em puro Python.

USB e Portas Serial

Sabia que usando Python, você pode acessar as portas USB e Serial do seu computador? Os seguintes módulos vão ajudar quando você precisar realizar tais tarefas.

PyUSB pretende ser um módulo Python fácil de usar para acessar dispositivos USB. PyUSB conta com uma biblioteca de sistema nativa para acesso USB. Atualmente, ele funciona fora da caixa com libusb 0.1, libusb 1.0, libusbx, libusb-win32 e OpenUSB, e funciona com qualquer versão Python a partir da 2.4, incluindo as versões Python 3.

PySerial: Python serial port access library.

USPP é um módulo Python multi-plataforma para acessar portas seriais. No momento, ele só funciona no Windows.

Miscellaneous Modules

Esta tabela apresenta módulos interessantes que não se encaixam em nenhuma das categorias acima.

admin

Deixe uma resposta

O seu endereço de email não será publicado.

lg