O que é um bom IDE para Python no Mac OS X? [fechadas]

133

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?

Chris R
fonte
Eu gosto de Python no NetBeans IDE. É muito bom - e grátis.
51117 Nick Predey

Respostas:

29

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

user111443
fonte
Essa acabou sendo a solução com a qual acabei indo, depois de experimentar o Pydev, o TextMate (usuário de longa data aqui, por isso foi fácil tentar :) e Não, Não, Não VIM! ;)
Chris R
2
Por que não vim? Há um artigo sobre o uso do VIM como IDE python: blog.dispatched.ch/2009/05/24/vim-as-python-ide . Mas eu ainda não tentei. Estou apenas começando a encontrar um bom IDE python no Mac.
Lukmac 13/03/11
1
pycharm deve ter sido mencionado.
Sdd
72

Meus 2 centavos, confira o PyCharm http://www.jetbrains.com/pycharm/

(também multiplataforma)

Tim
fonte
4
JetBrains é bom, pycharm também.
Afshin Mehrabani 4/12
3
Se a pergunta era "O que é um IDE para Python que realmente funciona e na verdade tem funcionalidade básica", em seguida, PyCharm seria a resposta só
samthebest
28

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.

mipadi
fonte
3
E de qualquer maneira, quem precisa de um IDE completo para desenvolver em Python? O idioma é projeto a ser codificado com as mãos ;-)
e-satis
4
@ e-satis Desenvolvedores que desejam verificação instantânea de sintaxe e preenchimento automático inteligente?
Cobby
@ lobby: Você pode ter editores gratuitos muito básicos, como o gedit. E se você quiser um recurso avançado, ainda poderá evitar o IDE usando um editor de texto avançado, como companheiro de texto ou texto sublime. De qualquer forma, codifiquei o Python sem verificação de sintaxe durante anos e, embora o use agora, posso confirmar que não é uma desvantagem, pois seria em C ou em Java.
E-satisf
1
A desvantagem do textmate é que você não pode exibir facilmente dois arquivos no mesmo projeto ao mesmo tempo.
tomwhipple
@ tomwhipple - sim, vindo do Notepad ++, definitivamente um passivo.
Smandoli
25

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.

  • Textmate - custa dinheiro, as pessoas adoram esse programa, mas eu não o usei o suficiente para ver do que se trata.
  • Jedit - editor de texto baseado em Java, possui alguns recursos interessantes, mas o tempo de inicialização não é ótimo (devido ao Java).
  • CarbonEmacs - porta Emacs decente.
  • AquaEmacs - Melhor porta Emacs.
  • TextWrangler - Lite, versão gratuita (como em cerveja) do BBEdit.
  • BBEdit - A velha guarda. O editor de defacto antes do Textmate roubou sua atenção. Caro.
  • Smultron - Editor muito bom, a interface do usuário é semelhante ao Textmate.
  • Ocioso - o pequeno editor do Python, possui alguns recursos interessantes, mas também alguns problemas importantes. Eu pessoalmente achei muito instável para o meu uso.
  • Texto sublime - Este é um editor de texto muito bom que tem um suporte surpreendentemente bom ao Python.
  • Pycharm - Outro sólido completo no IDE para Python.
James McMahon
fonte
2
Obrigado pelo link para o TextWrangler, exatamente o que eu estava procurando. editor pequeno e nítido, abre rapidamente, e até mesmo executa scripts python básicos com um pouco de confusão.
22699 Ryan Townshend
Como uma nota: PyDev engasga com aipo, então tenha cuidado.
Cwallenpoole 19/07/2013
12

O Eclipse com Pydev funciona melhor para mim em qualquer plataforma.

ismail
fonte
fabioz.com/pydev não está funcionando. Por favor, sugira com o link adequado.
Solid Soft
As extensões @SoliSoft PyDev agora são mescladas com o PyDev, com links atualizados.
Ismail
5

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.

Jason Baker
fonte
5

macvim + pyflakes.vim

lostlogic
fonte
5

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/

linello
fonte
1
Eu também adoro Spyder no Ubuntu, mas no Mac é incrivelmente lento
Dima Lituiev
3

Se você tem um orçamento para o seu IDE, experimente o Wingware Professional, consulte wingware.com.

Alex Martelli
fonte
Observe que o Wing 4 e versões anteriores exigiam X11 no Mac, mas o Wing 5+ é executado de forma nativa.
Wingware
2

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

brim
fonte
2

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. ;-)

Dallas
fonte
1

desde que você esteja familiarizado com o Eclipse, talvez você esteja interessado em Pydev

Konstantinos
fonte
1

O suporte ao Python no netbeans é surpreendentemente bom e vem com a maioria dos recursos que você está procurando.

Acima.
fonte
1
De que versão do Netbeans você está falando? Não encontrei nada para o 7.0+
Mike Bevz 05/10
1

TextMate ou Panic's Coda. O NetBeans funciona muito bem, se você deseja um IDE completo para pia da cozinha.

Jeff Ober
fonte
1

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!

Jan KS
fonte
1

"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 vimcima 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.

Jonathan Eunice
fonte
0

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

ladrão de mente
fonte
0

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.

Sagar Hatekar
fonte
0

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 para DJango, HTML5 and JQuery. Para mim, é uma ferramenta perfeita de desenvolvimento web. Também HTML5 and Androiddesenvolvo, 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 !!

Nav
fonte
0

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

chocolate

http://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.

Bijan
fonte