Abarone.it Logo

Django - I migliori IDE per sviluppare con Python sul web

I migliori 5 Editor Grafici per Python

La scelta di un IDE è essenziale per iniziare a sviluppare in modo ottimale. In questi anni Python si è fatto spazio in diversi settori, dal mobile all'IoT, diventando sempre più diffuso come linguaggio di programmazione, ed è proprio per questo che oggi vogliamo presentare 5 IDE dedicati a questa soluzione.

Pydev

Pydev - eclipseNeon

Partiamo da Pydev, è uno dei progetti più apprezzati in Rete. Questo perché dispone di una vastissima quantità di funzioni out-of-the-box davvero molto comode per chi deve iniziare a sviluppare in Python. Viene rilasciato sotto licenza open source e si tratta in particolare di un plugin per il più noto IDE Eclipse, dunque chi già utilizza questo ambiente di sviluppo non avrà problemi con Pydev.
Attenzione, a riguardo preciso che funziona fino ad Eclipse NEON (versione 4.6) e non con Oxygen.

Le top feature di questo plugin sono la completa integrazione con Django, l'auto code completion, il supporto Multi language, il Python Debugging integrato, la code analysis, i code template, l'indentazione smart, il bracket matching, l'error markup, gli strumenti integrati per il source control, il code folding e l'integrazione con l'unit test.

PyCharm

pycharm django

Si tratta di un IDE per Python full featured, viene sviluppato dalla JetBrains in varie versioni: la Free community Edition sotto licenza Apache 2, liberamente scaricabile, quella commerciale che ha come target gli enterprise developers e la versione Educational, dedicata a studenti e insegnanti.
PyCharm è diventato famoso anche grazie ad aziende come Twitter, Groupon, Spotify ed Ebay che lo usano quotidianamente per sviluppare i loro applicativi. Gran parte delle feature sono disponibili nella versione free, come ad esempio il completamento intelligente del codice, la project navigation particolarmente intuitiva, l'error checking/fixing on the fly lo smart refactoring, il Graphical debugger ed il test runner. A mio avviso è pesante da far girare sui pc.

Spyder Python

Spyder django

Terzo IDE di oggi è Spyder Python, un tool open source, sotto licenza MIT, indirizzato principalmente al Python development in ambito scientifico. È stato realizzato in Python e si presenta come una soluzione molto leggera, include poi diverse funzionalità come il multi language editor, la console interattiva, il documentation viewer, l'esploratore delle variabili, il "Find in files" e il file explorer.

Komodo IDE

Komodo Ide
Andiamo ora a Komodo IDE, un cross platform IDE sviluppato da Activestate. Il suo team offre due versioni: la free disponibile per tutti chiamata Komodo Edit, sotto licenza Mozilla Public License 1.1, e la commerciale chiamata appunto Komodo IDE, quest'ultima viene offerta in modo gratuito a professori e insegnati.

Il programma è disponibile per Windows, Mac e Linux, la release free è pero molto completa e gli sviluppatori hanno a disposizione code refactoring, l'auto completamento, calltips, brackets matching, il code browser, la "go to definition", il graphical debugging, il multi process debugging, il multithreaded debugging, la breakpoint configuration, il code profiling e il supporto integrato per l'unit testing. E' risultato il più pesante da far girare sui pc.

Sublime Text 3

Sublime Anaconda

L'ultimo IDE di oggi, ma non meno importante, è Sublime Text 3, si tratta di un tool che non ha bisogno di presentazione ed è forse uno dei più famosi IDE in circolazione. Può essere utilizzato per realizzare progetti in Python tramite un comodo plugin chiamato Anaconda, disponibile sotto licenza GPLv3, che inserisce dentro Sublime Text diverse funzionalità come ad esempio la code completion ed il linting.

In conclusione, non esiste l'IDE Python perfetto ma a secondo del progetto che si intende sviluppare è bene tenere in considerazione diverse alternative.
Personalmente, dopo aver provato Komodo che a mio avviso è pesante, e pycharm, altrettanto pesante, io mi sto trovando davvero bene con Eclipse accoppiato a PyDev, veloce, stabile e con il completamento automatico.

barone.antonio@libero.it