associação pythonbrasil[10] django zope/plone planet Início Logado como (Entrar)

SoftwarePython

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.

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)

  • http://pybot.org - 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? :)

  • I Ching - Mais um para a categoria de softwares 'diferentes' feitos em Python. Desta vez é um software de I Ching.

/!\ Solicito à vocês que sempre que colocar alguma URL nessa página colocar também uma breve descrição sobre o software.


OsvaldoSantanaNeto