Software Python
Nesta página você vai achar aquele software, aquele módulo, aqueles scripts que facilitarão a sua vida de desenvolvedor Python. Aqui também você poderá colocar aquele seu projeto desenvolvido em Python para que todos conheçam.
Conteúdo
Ferramentas para programação
Ambientes de desenvolvimento/Editores
EditorSpe - Editor de textos.
AmbienteEric3 - Ambiente de desenvolvimento.
rpdb - rpdb é um debugger de linha de comando para Python. Ele é baseado no debugger padrão pdb do Python.
PyDev - é um plug-in que permite a edição de programas Python no Eclipse.
Distribuição
CxFreeze - Gere arquivos executáveis de seus scripts com esse conjunto de ferramentas.
Py2Exe - Gere arquivos executáveis ou componentes COM (DLL) com esse módulo.
Módulos
Web
ClientForm - Manipula forms html. Parseia html com form, permite prencher o form e submeter.
ClientCookie - Cliente http com suporte a cookies. Equivalente ao urllib2.urlopen()
DOMForm - Screen scrapping html com suporte a Javascript. Usa o ClientForm pra preencher forms.
pygoogle - Faz buscas no google. Precisa se registrar no google (http://google.com/apis)
Py.SendMail - Módulo de fácil utilização para envio de e-mails (HTML ou texto puro), com autenticação e possibilidade de anexar arquivos e embutir imagens nas mensagens. Pode ser utilizado tanto em Python quanto em outras linguagens (dada sua versão COM também disponível).
Gráficos etc
reportlab - Cria/monta documentos PDF.
PIL:_Python_Imaging_Library - Manipule e processe imagens através deste módulo.
BoaConstructor - Ferramenta para construir visualmente interfaces gráficas utilizando as extensões wxPython.
ChartDirector - Biblioteca comercial para geração de gráficos em várias linguagens (inclusive Python ). Tem um Trial totalmente funcional, cuja limitação é gerar os gráficos com uma pequena linha amarela no rodapé com informações sobre a biblioteca.
GUI
PyGTK - Acesso à biblioteca GTK 1.2 e 2.0 para Python.
Kiwi - um framework OO para aplicações desktop baseado no PyGTK 1.2 (com um port para 2.0 no forno).
wxPython - Wrapper para a biblioteca multiplataforma wxWidgets.
PyQT - Wrapper para a biblioteca QT, usada pelo KDE e muitas outras aplicações.
FLTK - PyFLTK (Fast Light Tool Kit) é uma biblioteca multiplataforma leve e disponível livremente.
Win32
PyWin32 - Módulo para se trabalhar e desenvolver componentes COM em Python.
IA
PyML (machine learning in python) - PyML é um framework OO para aprendizado de máquina escrito em Python.
Monte - "Monte(Python) is a Python framework for building gradient based learning machines, like neural networks, conditional random fields, logistic regression, etc."
NLTK - Natural Language Tool Kit é uma suíte de módulos em Python de código aberto, dados e documentação para pesquisa e desenvolvimento em processamento de linguagem natural.
PyLog - "PyLog is a first order logic library including a PROLOG engine in Python."
Orange - Orange é um software baseado em componentes para mineração de dados(data mining). Ele inclui uma variedade de técnicas de processamento, modelagem e exploração de dados. A integração com Python(scripting) é a principal característica.
Modular toolkit for Data Processing (MDP) - é um framework de processamento de dados escrito em Python.Inclui [PCA e NIPALS], [CuBICA, FastICA, TDSEP e JADE],Slow Feature Analysis, Independent Slow Feature Analysis, Gaussian Classifiers, Growing Neural Gas, Fisher Discriminant Analysis, Factor Analysis, Restricted Boltzmann Machine, e muito mais.
Elefant (Efficient Learning, Large-scale Inference, and Optimization Toolkit) - é uma biblioteca de código aberto para aprendizado de máquina(ML - machine learn). Seu alvo é desenvolver uma plataforma aberta para ML que se torne a escolha para prototipação e publicação de algoritmos ML.
Pyrple - Python RDF API, alternativa ao RDFLib, com a "vantagem" de ser pequena e minimamente interdependente.
RDFLib - RDFLib é uma biblioteca Python para trabalhar com RDF, uma simples mas poderosa linguagem para representar informação.
RDFAlchemyJython - apesar da RDFLib ser boa, as ferramentas(java) Jena e Sesame têm uma crescente base de usuários e um desenvolvimento ativo. Por isso temos: SesameJython + JenaJython.
Python Ontology Lookup Service - é desenvolvido aqui no Brasil. apresentação, arquivos
Coletâneas de ferramentas para Web Semântica - primeira, segunda
RDFAlchemy - "The goal of RDF Alchemy is to allow anyone who uses python to have a object type API access to an RDF Triplestore."
Pyann - Extensão de Redes Neurais em Python (Cython).
Pygenalg - Biblioteca para implementação de Algoritmos genéticos.
FuzPy - é uma toolkit em python para construir aplicações de lógica Fuzzy.
Scripts
MagicVelox - Script que faz a autenticação do velox, para quem não aguenta mais o login do provedor, utilizando socket, re e urlopen.
Softwares desenvolvidos por Brasileiros em Python
Txt2Tags - Conversor de documentos.
sedsed - Depurador para scripts SED (Stream EDitor)
https://labix.org/pybot - Pybot - um bot IRC
EditMoin Ferramenta para edição de páginas no MoinMoin (como essa )
ReMv Ferramenta para renomear arquivos com expressões regulares
Patcher Ferramenta para geração rápida de patches
https://moin.conectiva.com.br/GustavoNiemeyer/Projects - Vários projetos úteis e interessantes
imgSeek - Gerenciador de fotos em python, pyqt e c++ com busca por imagens baseada em conteúdo
LunaticPython - Gosta de Python? Gosta de Lua? Quer juntar as duas? O GustavoNiemeyer resolveu este problema.
pyMorph - Coleção de ferramentas para processamento de imagens (segmentação, filtros não-lineares, reconhecimento de padrões e análise).
Spacin'Vaders - Pequeno programa (ca. 500 linhas) ao estilo "Space Invaders", desenvolvido com PyGame.
Checkers - Implementacao do famigerado jogo de Damas usando tecnicas de Inteligencia Artificial, baseado nos exemplos do livro do Norvig.
Lexico (baseado no tokenizer.py) e Sintatico (inspirado em um modulo que eu achei no Google depois nunca mais...) para uma GramaticaTosca
Concurrency - Um simulador de controle de concorrencia baseado em timestamps. O legal eh o modulo parser.py pra quem quer um exemplo de como usar o libxml2 pra validar um arquivo XML contra um schema RelaxNG.
Evolve - Um engine para implementacao de algoritmos geneticos, e de brinde a implementacao do problema do CaixeiroViajante. Tambem inclui um exemplo de como plotar um grafico usando o SciPy. Ha tambem uma DescricaoDetalhada disponivel.
Chalks - Editor de texto-puro multiplataforma com suporte a edição remota colaborativa em tempo real. Projeto congelado no momento
Simulador de CPU Hipotética - Simula uma CPU hipotética e permite ver o que acontece com os registradores e memória em tempo real.
LotoNyckX - Gerenciador de jogos da Lotomania (loteria) da Caixa Econômica Federal do Brasil.
Umit Project - Interface gráfica multi-plataforma para varredura e administração de redes de computadores. Projeto iniciado em 2005 pelo brasileiro Adriano Monteiro Marques durante o Google Summer of Code.
Outros repositórios
PyPI - Python Package Index. Permite a catalogação automática para pacotes usando distutils.
Python Cookbook - Receitas de bolo e comentários.
Vaults of Parnassus - Catálogo categorizado
Softwares Inusitados
Nessa seção você pode colocar os softwares mais inusitados feitos em Python que você encontrar por aí.
Ponto Cruz - Minha esposa, na condição de grávida, resolveu fazer alguns trabalhos com ponto-cruz. Resolvi procurar algum software (grátis ou livre) que convertesse bitmap para ponto-cruz e quando encontrei um desses adivinhem em que linguagem ele foi feito?
Solicito à vocês que sempre que colocar alguma URL nessa página colocar também uma breve descrição sobre o software.