Precisa-se de XYZ para python!
Este é um dos tópicos mais recorrentes na lista de email python-brasil! Nas linguagens de programação mais comuns por aí, java, .NET (que na verdade é uma plataforma), pascal (Delphi?), utilizar uma IDE para programar é quase uma necessidade. Por isso, quando o cara chega para uma linguagem interpretada de altíssimo nível, ele se perde! Está mal acostumado com IDE e não consegue trabalhar (pelo menos até se acostumar) sem uma. Nisso vai na lista de python e pergunta "Qual uma boa ide/editor para trabalhar com python?". Como a galera da lista é nota 10, sempre responde, mas para quem já está velinho lá dentro, é um tanto chato ver este tipo de tópico toda semana, mesmo porque aumenta o histórico da lista de forma desnecessária. Em todo caso, esta postagem vem ao resgate de quem está procurando XYZ para python!
Qual um bom editor de texto para python?
Como python é uma linguagem de altíssimo nível, é bastante fácil escrever programas python inteiros utilizando um editor de texto absolutamente básico, como o notepad ou o leaf, entretanto, um code highlight, uma árvore de artefatos ou um botão "search and replace" é sempre uma boa, não é mesmo? Pois bem, se você quer um editor de texto para trabalhar com python, eis os que indico:
- Medit (linux)
- Gedit (linux)
- Notepad++ (Windows)
- Geany (linux|windows)
- Nice Editor (linux [linha de comando])
Qual uma boa ide para python?
A maioria das novas IDE's do mercado tem algum tipo de suporte a python. Listinha das IDE's indicadas abaixo:
Gratuitas
- Eclipse (com plugin pydev)
- Aptana
- Netbeans (com extensão python)
- Eric IDE (não indicado para desenvolvimento web)
- SPE IDE (não indicado para desenvolvimento web)
- Anjuta (tem suporte ao django)
- Editra
Pagas
Outras dúvidas comuns
Outro tipo de dúvida comum no python é saber qual biblioteca utilizar para determinadas tarefas. Supondo que você conhece a API padrão do python, eis algumas bibliotecas e frameworks úteis que podem lhe ajudar:
- Desenvolvimento web: django, flask
- Desenvolvimento de jogos: pygame, panda3d
- Programação matemática: numpy
- Tratamento de imagens: PIL
- Bioinformática: biopython
- Análise de HTML: beautifulsoup
No mais, é isso!