Estou prestes a iniciar um novo trabalho, onde as práticas de codificação estão fortemente centradas no TDD e na refatoração, e cuja linguagem de desenvolvimento principal é Python. Eu venho do mundo Java e sou um usuário confiante do Eclipse há um bom tempo. Quando não estou trabalhando em Java, eu uso o emacs.
Estou procurando um IDE para Python que me dê muitos recursos com os quais me acostumei com o Eclipse, não apenas para refatoração, mas em termos de conclusão de código, gerenciamento de projetos, integração de SCM (atualmente CVS, mas provavelmente mude para git um dia desses) et al.
Qual IDE devo usar?
Respostas:
Já tentei muitos diferentes (Kate, Eclipse, Scite, Vim, Komodo): cada um tem algumas falhas, funções limitadas ou lentas e sem resposta. Escolha final após muitos anos: Emacs + ropemacs + flymake. O diálogo de abertura do arquivo do projeto Rope é extremamente rápido. As funções de refatoração de cordas e de assistência ao código são super úteis. Flymake mostra erros de sintaxe. O Emacs é o editor mais configurável. Estou muito feliz com esta configuração. A parte relacionada à configuração do Python está aqui: public.halogen-dg.com browser / alex-emacs-settings / configs / cfg_python.el
fonte
Meus 2 centavos, confira o PyCharm http://www.jetbrains.com/pycharm/
(também multiplataforma)
fonte
Eu uso o TextMate para todas as minhas necessidades de programação em Python. Não é um IDE propriamente dito, mas faz um monte de coisas que um IDE faz (sem toda a fragilidade de um IDE). Possui destaque de sintaxe, dobragem de código, integração com vários SCMs através do uso de pacotes adicionais (eu sei que suporta SVN, Git, Mercurial, Darcs e provavelmente alguns outros). Também é bastante extensível e personalizável (novamente, através do uso de pacotes). Ele também tem um conceito básico de projetos. Um lugar onde não brilha, no entanto, é na conclusão do código; alguns pacotes têm suporte limitado para a conclusão de código, mas geralmente não é tão surpreendente quanto o da maioria dos IDEs específicos de idioma. Dado o quão incrível o TextMate é, no entanto, não sei sacrificar isso. O TextMate definitivamente me tornou muito mais produtivo.
fonte
Pydev para Eclipse , como outros já mencionaram, é bom.
O Netbeans possui um plugin Python beta que é um pouco áspero, mas pode se transformar em algo muito legal.
Além disso, há uma longa lista de editores de texto centralizados em programação para o Mac, que podem ou não atender às suas necessidades.
fonte
O Eclipse com Pydev funciona melhor para mim em qualquer plataforma.
fonte
Eu realmente gosto de usar PyCharm. http://www.jetbrains.com/pycharm/
fonte
Normalmente, uso o komodo edit ou aquamacs com ropemacs . Embora eu deva avisar, os recursos do IDE não serão o que você está acostumado se vier de um plano de fundo Java ou C #. Pessoalmente, acho que IDEs poderosos atrapalham mais do que ajudam.
ATUALIZAÇÃO : Devo destacar também que, se você tiver o dinheiro, o Komodo IDE vale a pena. É a versão paga do Komodo Edit.
fonte
macvim + pyflakes.vim
fonte
Eu gosto do Spyder, ele tem muitas ferramentas, como criação de perfil, auxiliar de indentação inteligente e um bom suporte de preenchimento automático
https://code.google.com/p/spyderlib/
fonte
Se você tem um orçamento para o seu IDE, experimente o Wingware Professional, consulte wingware.com.
fonte
Eu usei o WingIDE e fiquei muito feliz. O Intellisense é muito bom, algumas outras coisas são um pouco malucas, mas no geral é uma ferramenta muito produtiva
fonte
Se você está procurando um ambiente interativo e não precisa codificar módulos, sugiro o IPython . Embora isso seja desenvolvido com cientistas / estatísticos em mente, ele também será executado sem nenhum dos pacotes científicos instalados. Os recursos são poderosos, com conclusão de código, ajuda integrada, depuração integrada, etc., e funcionam como um notebook com integração Markdown e MathJax. De longe, a melhor escolha para aqueles que precisam de recursos poderosos sem desejar carregar megabytes de GUI na RAM - como é baseado em navegador, é usado na sua instância sempre carregada do chrome / safari. ;-)
fonte
Plug-in do Eclipse PyDev.
http://pydev.sourceforge.net/
fonte
desde que você esteja familiarizado com o Eclipse, talvez você esteja interessado em Pydev
fonte
O suporte ao Python no netbeans é surpreendentemente bom e vem com a maioria dos recursos que você está procurando.
fonte
TextMate ou Panic's Coda. O NetBeans funciona muito bem, se você deseja um IDE completo para pia da cozinha.
fonte
Pesquisei no Google por um aplicativo como esse por um tempo e encontrei apenas opções com interfaces pesadas e feias.
Então abri a Mac App Store e encontrei o CodeRunner . Interface muito agradável e limpa. Suporta várias linguagens como Python, Lua, Perl, Ruby, Javascript, etc. O preço é de U $ 10, mas vale a pena!
fonte
"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.
fonte
Você pode procurar no Eclim , um servidor Eclipse que permite usar a funcionalidade Eclipse de dentro do seu editor de texto favorito. Para funcionalidade relacionada ao python, ele usa Rope , PyFlakes e PyLint sob o capô.
fonte
Eu tenho usado uma cópia de avaliação de
Sublime Text
. O que é bom é que realmente não expira.Tem sido bom até agora e foi muito fácil começar.
fonte
Eu posso ser um pouco tarde para isso, mas eu recomendaria Aptana Studio 3.x . É baseado no eclipse e tem tudo pronto para usar
python
. Tem muito bom suporte paraDJango, HTML5 and JQuery
. Para mim, é uma ferramenta perfeita de desenvolvimento web. TambémHTML5 and Android
desenvolvo, dessa forma, não preciso continuar alternando diferentes IDEs. É a minha solução tudo-em-um.Nota: você precisa de uma boa quantidade de RAM para que isso seja divertido !! 4+ GB é incrível !!
fonte
Código do Visual Studio + Plug-in oficial do Python
Aqui você vê uma visão geral de seus recursos atuais do Python:
https://code.visualstudio.com/docs/languages/python
chocolatehttp://chocolatapp.com
É leve e oferece Conclusão de Código. Custa dinheiro.EDIT: Aparentemente, o Chocolat foi uma opção interessante em 2013, mas desde então muitos outros surgiram e o desenvolvimento parou. Atualmente, recomendo o Visual Studio Code + Python Plugin.
fonte