"Qual editor / IDE para ...?" é uma maneira antiga de começar um "Meu cachorro é muito mais bonito que o seu!" slapfest. Atualmente, a maioria dos editores de vim
cima para cima pode ser usada, existem várias boas alternativas, e até os IDEs que começaram como ferramentas C ou Java funcionam muito bem com Python e outras linguagens dinâmicas.
Dito isso, depois de experimentar vários IDEs (Eclipse, NetBeans, XCode, Komodo, PyCharm, ...), sou fã do Komodo IDE do ActiveState. Eu o uso principalmente no Mac OS X, embora eu também o utilize há anos no Windows. A única licença segue você para qualquer plataforma.
O Komodo está bem integrado com as versões populares do ActiveState das próprias linguagens (especialmente para Windows), funciona bem com o fabuloso (e Pythonic) sistema de gerenciamento de mudanças Mercurial (entre outros) e possui habilidades de excelente a excelente para tarefas principais, como edição de código, coloração de sintaxe, conclusão de código, verificação de sintaxe em tempo real e depuração visual. É um pouco fraco quando se trata de ferramentas pré-integradas de refatoração e verificação de código (por exemplo, corda, pylint), mas é extensível e possui uma boa facilidade para integrar ferramentas externas e personalizadas.
Algumas das coisas que eu gosto no Komodo vão além do loop write-run-debug. O ActiveState há muito tempo apoia a comunidade de desenvolvimento (por exemplo, com compilações de idiomas gratuitas, repositórios de pacotes, um site de receitas, ...), pois antes as linguagens dinâmicas eram a tendência. O editor básico do Komodo Edit é gratuito e de código aberto, uma extensão das tecnologias Firefox da Mozilla. E o Komodo é multilíngue. Eu nunca acabei fazendo apenas Python, apenas Perl, ou qualquer outra coisa. O Komodo trabalha com a linguagem principal (Python, Perl, Ruby, PHP, JavaScript) juntamente com as linguagens de suporte (XML, XSLT, SQL, X / HTML, CSS), linguagens não dinâmicas (Java, C, etc.) e auxiliares ( Makefiles, arquivos INI e de configuração, scripts de shell, linguagens personalizadas, etc.) Outros também podem fazer isso, mas o Komodo os coloca todos no mesmo lugar, prontos para usar. É um canivete suíço para idiomas dinâmicos.
O Komodo IDE não é de forma alguma perfeito, e editores / IDEs são a melhor escolha para o YMMV. Mas regularmente fico encantado em usá-lo e, todos os anos, refiz minha assinatura de suporte com muita satisfação. Na verdade, eu acabei de me lembrar! Está chegando este mês. Cartão de crédito: Fora. Não tenho conexão comercial com o ActiveState - apenas um cliente satisfeito.