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

Você não tem permissão para executar esta ação.

Excluir mensagem

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)

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


OsvaldoSantanaNeto