Qual è un buon IDE per Python su Mac OS X? [chiuso]


133

Sto per iniziare un nuovo lavoro in cui le pratiche di codifica sono fortemente incentrate su TDD e refactoring e il cui linguaggio di sviluppo principale è Python. Vengo dal mondo Java e sono stato un utente fiducioso di Eclipse per molto tempo. Quando non lavoro in Java, utilizzo emacs.

Sto cercando un IDE per Python che mi offrirà molte delle funzionalità a cui mi sono abituato con Eclipse, non solo per il refactoring ma in termini di completamento del codice, gestione del progetto, integrazione SCM (attualmente CVS, ma probabilmente passare a git uno di questi giorni) et al.

Quale IDE dovrei usare?


Mi piace Python nell'IDE di NetBeans. È abbastanza buono e gratuito.
Nick Predey,

Risposte:


29

Ho provato molti diversi (Kate, Eclipse, Scite, Vim, Komodo): ognuno ha alcuni difetti, o funzioni limitate o lente e non risponde. Scelta finale dopo molti anni: Emacs + ropemacs + flymake. La finestra di dialogo di apertura del file di progetto della corda è estremamente rapida. Il refactoring della corda e le funzioni di assistenza del codice sono estremamente utili. Flymake mostra errori di sintassi. Emacs è l'editor più configurabile. Sono molto contento di questa configurazione. La parte relativa alla configurazione di Python è qui: browser public.halogen-dg.com / alex-emacs-settings / configs / cfg_python.el


Questa risulta essere la soluzione con cui ho finito, dopo aver provato Pydev, TextMate (utente di lunga data qui, quindi è stato facile provare :) e No, No VIM! ;)
Chris R,

2
Perché no vim? C'è un articolo sull'uso di VIM come IDE python: blog.dispatched.ch/2009/05/24/vim-as-python-ide . Ma non l'ho mai provato. Sto solo iniziando a trovare qualche buon IDE Python su Mac.
lukmac,

1
Pycharm deve essere stato menzionato.
sdd


28

Uso TextMate per tutte le esigenze di programmazione di Python. Non è un IDE in sé, ma fa un sacco di cose che fa un IDE (senza tutta l'innesto di un IDE). Ha l'evidenziazione della sintassi, la piegatura del codice, l'integrazione con vari SCM attraverso l'uso di bundle aggiuntivi (so che supporta SVN, Git, Mercurial, Darcs e probabilmente alcuni altri). È anche abbastanza estensibile e personalizzabile (di nuovo, attraverso l'uso di bundle). Ha anche un concetto di base di progetti. Un posto in cui non brilla, tuttavia, è nel completamento del codice; alcuni bundle hanno un supporto limitato per il completamento del codice, ma generalmente non è così sorprendente come quello della maggior parte degli IDE specifici della lingua. Dato quanto sia fantastico TextMate, però, non so sacrificarlo. TextMate mi ha decisamente reso molto più produttivo.


3
E comunque, chi ha bisogno di un IDE completo per sviluppare in Python? Il linguaggio è progettato per essere codificato a mani nude ;-)
e-satis

4
@ e-satis Sviluppatori che desiderano il controllo della sintassi al volo e il completamento automatico intelligente?
Cobby

@cobby: puoi avere con editor gratuiti molto basilari come gedit. E se si desidera funzionalità avanzate, è ancora possibile evitare l'IDE utilizzando un editor di testo avanzato come textmate o testo sublime. Ma comunque, ho codificato Python senza controllo al volo della sintassi per anni, e mentre lo uso ora, posso confermare che non è un handicap come sarebbe in C o in Java.
e-satis

1
Lo svantaggio di textmate è che non è possibile visualizzare facilmente due file nello stesso progetto contemporaneamente.
tomwhipple,

@tomwhipple - sì, proveniente da Notepad ++, sicuramente una responsabilità.
Smandoli,

25

Pydev per Eclipse , come altri hanno già detto, è buono.

Netbeans ha un plug-in beta Python che è un po 'ruvido attorno ai bordi, ma potrebbe trasformarsi in qualcosa di veramente interessante.

Inoltre, esiste un lungo elenco di editor di testo incentrati sulla programmazione per mac, che possono o meno soddisfare le tue esigenze.

  • TextMate : costa denaro, la gente ama questo programma, ma non l'ho usato abbastanza per vedere di cosa si tratta.
  • jedit - Editor di testo basato su Java, ha alcune caratteristiche interessanti, ma il tempo di avvio non è eccezionale (a causa di Java).
  • CarbonEmacs - Porta Emacs decente.
  • AquaEmacs - Better Emacs port.
  • TextWrangler - Lite, versione gratuita (come nella birra) di BBEdit.
  • BBEdit - La vecchia guardia. L'editore defacto prima di Textmate ha rubato le sue luci della ribalta. Costoso.
  • Smultron - Editor molto bello, l'interfaccia utente è simile a Textmate.
  • Inattivo - il piccolo editor di Python, ha alcune belle funzionalità, ma anche alcuni problemi importanti. Personalmente l'ho trovato troppo instabile per il mio utilizzo.
  • Testo sublime - Questo è un editor di testo davvero dolce che ha un supporto Python sorprendentemente buono.
  • Pycharm - Un altro solido completo su IDE per Python.

2
Grazie per il link a TextWrangler, esattamente quello che stavo cercando. piccolo editor nitido, scatta rapidamente, anche eseguirà script di pitone di base con poca confusione.
Ryan Townshend,

Come nota: PyDev soffoca il sedano, quindi fai attenzione.
cwallenpoole,



5

Di solito uso komodo edit o aquamacs con ropemacs . Anche se dovrei avvisarti, le funzionalità IDE non saranno quelle a cui sei abituato se provieni da uno sfondo Java o C #. Personalmente trovo che potenti IDE mi ostacolino più di quanto non aiutino.

AGGIORNAMENTO : Devo anche sottolineare che se hai i soldi, Komodo IDE vale la pena. È la versione a pagamento di Komodo Edit.




3

Se hai un budget per il tuo IDE, dovresti provare Wingware Professional, vedi wingware.com.


Nota che Wing 4 e precedenti richiedono X11 sul Mac ma Wing 5+ funziona in modo nativo.
Wingware,

2

Ho usato WingIDE e sono stato molto felice. Intellisense è abbastanza buono, alcune altre cose sono un po 'stravaganti ma nel complesso è uno strumento molto produttivo


2

Se stai cercando un ambiente interattivo e non hai bisogno di codificare i moduli, suggerirei IPython . Sebbene questo sia sviluppato pensando a scienziati / statistici, funzionerà altrettanto bene senza nessuno dei pacchetti scientifici installati. Le funzionalità sono potenti, con completamento del codice, guida integrata, debug integrato, ecc., E funziona come un notebook con integrazione Markdown e MathJax. Di gran lunga la scelta migliore per coloro che hanno bisogno di potenti funzionalità senza voler caricare megabyte di GUI nella RAM - poiché è basato su browser, viene utilizzato nell'istanza Chrome / Safari sempre caricata . ;-)




1

Il supporto di Python su netbeans è sorprendentemente buono e viene fornito con la maggior parte delle funzionalità che stai cercando.


1
Di quale versione di Netbeans stai parlando? Non ho trovato nulla per
7.0+

1

TextMate o Panic's Coda. NetBeans funziona molto bene, se si desidera un IDE completo di lavello da cucina.


1

Ho cercato su Google un'app come questa per un po 'e ho trovato solo opzioni con interfacce pesanti e brutte.

Quindi ho aperto il Mac App Store e ho trovato CodeRunner . Interfaccia molto bella e pulita. Supporta molte lingue come Python, Lua, Perl, Ruby, Javascript, ecc. Il prezzo è di U $ 10, ma ne vale la pena!


1

"Quale editor / IDE per ...?" è un modo antico per iniziare un "Il mio cane è troppo più bello del tuo!" slapfest. Oggi la maggior parte degli editori divim possibile utilizzare la , ci sono molte buone alternative e persino gli IDE che sono iniziati come strumenti C o Java funzionano abbastanza bene con Python e altri linguaggi dinamici.

Detto questo, dopo aver provato un sacco di IDE (Eclipse, NetBeans, XCode, Komodo, PyCharm, ...), sono un fan dell'IDE di Komodo di ActiveState. Lo uso principalmente su Mac OS X, anche se lo uso da anni anche su Windows. L'unica licenza ti segue su qualsiasi piattaforma.

Komodo è ben integrato con le popolari build ActiveState delle lingue stesse (in particolare per Windows), funziona bene con il favoloso (e Pythonic) sistema di gestione delle modifiche Mercurial (tra gli altri) e ha capacità da buone a eccellenti per attività principali come modifica del codice, colorazione della sintassi, completamento del codice, controllo della sintassi in tempo reale e debug visivo. È un po 'debole quando si tratta di refactoring pre-integrato e strumenti di controllo del codice (ad es. Corda, pylint), ma è estensibile e ha una buona struttura per l'integrazione di strumenti esterni e personalizzati.

Alcune delle cose che mi piacciono di Komodo vanno oltre il ciclo di scrittura-corsa-debug. ActiveState supporta da tempo la comunità di sviluppo (ad es. Con build di lingue gratuite, repository di pacchetti, un sito di ricette, ...), poiché prima i linguaggi dinamici erano la tendenza. L'editor di base di Komodo Edit è gratuito e open source, un'estensione delle tecnologie di Mozilla Firefox. E Komodo è multilingue. Non finisco mai di fare solo Python, solo Perl o qualunque altra cosa. Komodo funziona con il linguaggio principale (Python, Perl, Ruby, PHP, JavaScript) insieme a linguaggi di supporto (XML, XSLT, SQL, X / HTML, CSS), linguaggi non dinamici (Java, C, ecc.) E aiutanti ( Makefile, file INI e di configurazione, script di shell, linguaggi personalizzati, ecc.) Anche altri possono farlo, ma Komodo li mette tutti in una volta, pronti per partire. È un coltellino svizzero per linguaggi dinamici.

Komodo IDE non è affatto perfetto e gli editor / IDE sono la scelta YMMV definitiva. Ma sono regolarmente lieto di usarlo e ogni anno riesco a rinnovare l'abbonamento al supporto abbastanza felicemente. Anzi, mi sono appena ricordato! Questo sta arrivando questo mese. Carta di credito: fuori. Non ho alcuna connessione commerciale con ActiveState - solo un cliente felice.


0

Potresti voler esaminare Eclim , un server Eclipse che ti consente di utilizzare la funzionalità Eclipse dal tuo editor di testo preferito. Per la funzionalità relativa a Python, utilizza Rope , PyFlakes e PyLint sotto il cofano.


0

Ho usato una copia di valutazione di Sublime Text . La cosa buona è che non scade davvero.

Finora è stato bello ed è stato davvero facile iniziare.


0

Posso essere un po 'tardi per questo, ma mi sento di raccomandare Aptana Studio 3.x . È basato su eclissi e ha tutto pronto per partire python. Ha un ottimo supporto per DJango, HTML5 and JQuery. Per me è uno strumento di sviluppo web perfetto. lo voglioHTML5 and Android sviluppo, in questo modo non ho bisogno di continuare a cambiare diversi IDE. È la mia soluzione all-in-one.

Nota: è necessaria una buona quantità di RAM per essere snazzy !! 4+ GB sono fantastici !!


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.