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