1401
Comentário:
|
11569
|
Deleções são marcadas assim. | Adições são marcadas assim. |
Linha 1: | Linha 1: |
#pragma section-numbers off | |
Linha 3: | Linha 2: |
Linha 6: | Linha 4: |
[[TableOfContents]] | <<TableOfContents>> |
Linha 8: | Linha 6: |
== Ferramentas Programação == | == Ferramentas para programação == === Ambientes de desenvolvimento/Editores === * EditorSpe - Editor de textos. * AmbienteEric3 - Ambiente de desenvolvimento. * [[http://rpdb.digitalpeers.com/|rpdb]] - rpdb é um debugger de linha de comando para Python. Ele é baseado no debugger padrão pdb do Python. * [[http://pydev.sourceforge.net/|PyDev]] - é um plug-in que permite a edição de programas Python no Eclipse. |
Linha 10: | Linha 13: |
* EditorSpe - Editor de textos. * AmbienteEric3 - Ambiente de desenvolvimento. |
=== 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. |
Linha 14: | Linha 18: |
Linha 16: | Linha 19: |
* [http://wwwsearch.sourceforge.net/ClientForm/ ClientForm] - Manipula forms html. Parseia html com form, permite prencher o form e submeter. * [http://wwwsearch.sourceforge.net/ClientCookie/ ClientCookie] - Cliente http com suporte a cookies. Equivalente ao urllib2.urlopen() * [http://wwwsearch.sourceforge.net/DOMForm/ DOMForm] - Screen scrapping html com suporte a Javascript. Usa o ClientForm pra preencher forms. * [http://diveintomark.org/projects/pygoogle/ pygoogle] - Faz buscas no google. Precisa se registrar no google (http://google.com/apis) |
* [[http://wwwsearch.sourceforge.net/ClientForm/|ClientForm]] - Manipula forms html. Parseia html com form, permite prencher o form e submeter. * [[http://wwwsearch.sourceforge.net/ClientCookie/|ClientCookie]] - Cliente http com suporte a cookies. Equivalente ao urllib2.urlopen() * [[http://wwwsearch.sourceforge.net/DOMForm/|DOMForm]] - Screen scrapping html com suporte a Javascript. Usa o !ClientForm pra preencher forms. * [[http://diveintomark.org/projects/pygoogle/|pygoogle]] - Faz buscas no google. Precisa se registrar no google (http://google.com/apis) * [[http://www.graymalkin.globalhosts.com.br/pysendmail.asp|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). |
Linha 22: | Linha 26: |
* [http://www.reportlab.org reportlab] - Cria/monta documentos PDF. | * [[http://www.reportlab.org|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. * [[http://www.advsofteng.com/cdpython.html|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. |
Linha 24: | Linha 31: |
=== GUI === * [[http://www.daa.com.au/~james/software/pygtk/|PyGTK]] - Acesso à biblioteca GTK 1.2 e 2.0 para Python. * [[http://www.async.com.br/projects/kiwi|Kiwi]] - um framework OO para aplicações desktop baseado no PyGTK 1.2 (com um port para 2.0 no forno). * [[http://www.wxpython.org/|wxPython]] - Wrapper para a biblioteca multiplataforma wxWidgets. * [[http://www.riverbankcomputing.co.uk/pyqt/index.php|PyQT]] - Wrapper para a biblioteca QT, usada pelo KDE e muitas outras aplicações. * [[http://pyfltk.sourceforge.net/|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 === * [[http://pyml.sourceforge.net|PyML (machine learning in python)]] - PyML é um framework OO para aprendizado de máquina escrito em Python. * [[http://montepython.sourceforge.net|Monte]] - "Monte(Python) is a Python framework for building gradient based learning machines, like neural networks, conditional random fields, logistic regression, etc." * [[http://nltk.org/index.php/Main_Page|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. * [[http://christophe.delord.free.fr/pylog|PyLog]] - "PyLog is a first order logic library including a PROLOG engine in Python." * [[http://www.ailab.si/orange|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. * [[http://mdp-toolkit.sourceforge.net/|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. * [[http://elefant.developer.nicta.com.au|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. * [[http://infomesh.net/pyrple/|Pyrple]] - Python RDF API, alternativa ao RDFLib, com a "vantagem" de ser pequena e minimamente interdependente. * [[http://rdflib.net/|RDFLib]] - RDFLib é uma biblioteca Python para trabalhar com RDF, uma simples mas poderosa linguagem para representar informação. * [[http://www.openvest.com/trac/wiki/RDFAlchemyJython|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: [[http://www.openvest.com/trac/wiki/SesameJython|SesameJython]] + [[http://www.openvest.com/trac/wiki/JenaJython|JenaJython]]. * [[http://nsi.cefetcampos.br/portal/nsi/softwares/pyols|Python Ontology Lookup Service]] - é desenvolvido aqui no Brasil. [[http://web.cefetcampos.br/cgi-bin/viewvc.cgi/pyOLS/trunk/doc/pyOLS_First_Presentation.pdf?revision=2127&root=nsi|apresentação]], [[http://web.cefetcampos.br/cgi-bin/viewvc.cgi/pyOLS/trunk/?root=nsi|arquivos]] * '''Coletâneas de ferramentas para Web Semântica''' - [[http://www4.wiwiss.fu-berlin.de/bizer/toolkits/|primeira]], [[http://esw.w3.org/topic/SemanticWebTools#head-8c110eecbef0abe7ff885d50d404f37ffd2fd0dd|segunda]] * [[http://www.openvest.com/trac/wiki/RDFAlchemy|RDFAlchemy]] - "The goal of RDF Alchemy is to allow anyone who uses python to have a object type API access to an RDF Triplestore." * [[http://sourceforge.net/projects/pyann|Pyann]] - Extensão de Redes Neurais em Python (Cython). * [[http://sourceforge.net/projects/pygenalg|Pygenalg]] - Biblioteca para implementação de Algoritmos genéticos. * [[http://sourceforge.net/projects/fuzpy|FuzPy]] - é uma toolkit em python para construir aplicações de lógica Fuzzy. |
|
Linha 26: | Linha 60: |
* Compile2Exe - Script para facilitar o uso do módulo py2exe |
* MagicVelox - Script que faz a autenticação do velox, para quem não aguenta mais o login do provedor, utilizando socket, re e urlopen. |
Linha 30: | Linha 63: |
* Txt2Tags - Conversor de documentos. * [[http://sedsed.sf.net|sedsed]] - Depurador para scripts SED (Stream EDitor) * http://pybot.org - Pybot - um bot IRC * [[https://moin.conectiva.com.br/EditMoin|EditMoin]] Ferramenta para edição de páginas no MoinMoin (como essa :) ) * [[https://moin.conectiva.com.br/ReMv|ReMv]] Ferramenta para renomear arquivos com expressões regulares * [[https://moin.conectiva.com.br/Patcher|Patcher]] Ferramenta para geração rápida de patches * https://moin.conectiva.com.br/GustavoNiemeyer/Projects - Vários projetos úteis e interessantes * [[http://imgseek.sourceforge.net/|imgSeek]] - Gerenciador de fotos em python, pyqt e c++ com busca por imagens baseada em conteúdo * [[https://moin.conectiva.com.br/LunaticPython|LunaticPython]] - Gosta de Python? Gosta de Lua? Quer juntar as duas? O GustavoNiemeyer resolveu este problema. * [[http://www.mmorph.com/pymorph/index.html|pyMorph]] - Coleção de ferramentas para processamento de imagens (segmentação, filtros não-lineares, reconhecimento de padrões e análise). * [[http://www20.brinkster.com/rodviking/spacinvaders/|Spacin'Vaders]] - Pequeno programa (ca. 500 linhas) ao estilo "Space Invaders", desenvolvido com !PyGame. * [[http://awkly.org/cgi-bin/trac.cgi/browser/school/checkers|Checkers]] - Implementacao do famigerado jogo de Damas usando tecnicas de Inteligencia Artificial, baseado nos [[http://aima.cs.berkeley.edu/python/games.py|exemplos]] do livro do [[http://aima.cs.berkeley.edu/|Norvig]]. * [[http://awkly.org/cgi-bin/trac.cgi/browser/school/lex|Lexico]] (baseado no tokenizer.py) e [[http://awkly.org/cgi-bin/trac.cgi/browser/school/grammy|Sintatico]] (inspirado em um modulo que eu achei no Google depois nunca mais...) para uma [[http://awkly.org/cgi-bin/trac.cgi/file/school/grammy/doc/grammar.bnf|GramaticaTosca]] * [[http://awkly.org/cgi-bin/trac.cgi/browser/school/concurrency|Concurrency]] - Um simulador de controle de concorrencia baseado em timestamps. O legal eh o modulo [[http://awkly.org/cgi-bin/trac.cgi/file/school/concurrency/parser.py|parser.py]] pra quem quer um exemplo de como usar o libxml2 pra validar um arquivo XML contra um schema RelaxNG. * [[http://awkly.org/cgi-bin/trac.cgi/browser/school/evolve|Evolve]] - Um engine para implementacao de algoritmos geneticos, e de brinde a implementacao do problema do [[http://awkly.org/cgi-bin/trac.cgi/file/school/evolve/examples/caixeiro.py|CaixeiroViajante]]. Tambem inclui um exemplo de como plotar um grafico usando o [[http://scipy.org|SciPy]]. Ha tambem uma [[http://awkly.org/files/algoritmo_genetico.pdf|DescricaoDetalhada]] disponivel. * [[http://chalks.berlios.de/|Chalks]] - Editor de texto-puro multiplataforma com suporte a edição remota colaborativa em tempo real. Projeto congelado no momento * [[http://simcpu.gins.eng.br/|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. * [[http://lotonyckx.sourceforge.net/|LotoNyckX]] - Gerenciador de jogos da [[http://www1.caixa.gov.br/loterias/loterias/lotomania/lotomania_resultado.asp|Lotomania]] (loteria) da [[http://www.caixa.gov.br/|Caixa Econômica Federal do Brasil]]. * [[http://www.umitproject.org|Umit Project]] - Interface gráfica multi-plataforma para varredura e administração de redes de computadores. Projeto iniciado em 2005 pelo brasileiro [[AdrianoMonteiro|Adriano Monteiro Marques]] durante o Google Summer of Code. |
|
Linha 31: | Linha 83: |
* Txt2Tags - Conversor de documentos. * [http://sedsed.sf.net sedsed] - Depurador para scripts SED (Stream EDitor) |
== Outros repositórios == * [[http://www.python.org/pypi|PyPI]] - Python Package Index. Permite a catalogação automática para pacotes usando distutils. * [[http://aspn.activestate.com/ASPN/Cookbook/Python/|Python Cookbook]] - Receitas de bolo e comentários. * [[http://py.vaults.ca/apyllo.py|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í. * [[http://njhurst.com/programming/cross-stitch/|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? :) * [[http://pyching.sourceforge.net/|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. |
Linha 35: | Linha 97: |
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)
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.