"Quel éditeur / IDE pour ...?" est une façon de longue date de commencer un "Mon chien est trop joli que le vôtre!" slapfest. De nos jours, la plupart des éditeurs à partir du vim
haut peuvent être utilisés, il existe plusieurs bonnes alternatives, et même les IDE qui ont commencé comme des outils C ou Java fonctionnent assez bien avec Python et d'autres langages dynamiques.
Cela dit, après avoir essayé de nombreux IDE (Eclipse, NetBeans, XCode, Komodo, PyCharm, ...), je suis fan de l'IDE Komodo d'ActiveState. Je l'utilise principalement sur Mac OS X, bien que je l'utilise également depuis des années sous Windows. La licence unique vous suit sur n'importe quelle plateforme.
Komodo est bien intégré aux versions ActiveState populaires des langages eux-mêmes (en particulier pour Windows), fonctionne bien avec le fabuleux (et Pythonic) système de gestion des changements Mercurial (entre autres), et possède des capacités allant de bonnes à excellentes pour des tâches de base telles que édition de code, coloration de la syntaxe, complétion de code, vérification de la syntaxe en temps réel et débogage visuel. Il est un peu faible en ce qui concerne les outils de refactoring et de vérification de code pré-intégrés (par exemple, corde, pylint), mais il est extensible et a une bonne facilité pour intégrer des outils externes et personnalisés.
Certaines des choses que j'aime chez Komodo vont au-delà de la boucle d'écriture-exécution-débogage. ActiveState a longtemps soutenu la communauté de développement (par exemple avec des versions de langage gratuites, des référentiels de paquets, un site de recettes, ...), depuis avant les langages dynamiques étaient la tendance. L'éditeur de base de Komodo Edit est gratuit et open source, une extension des technologies Firefox de Mozilla. Et Komodo est multilingue. Je ne finis jamais par faire juste Python, juste Perl, ou n'importe quoi. Komodo fonctionne avec le langage de base (Python, Perl, Ruby, PHP, JavaScript) ainsi que les langages de support (XML, XSLT, SQL, X / HTML, CSS), les langages non dynamiques (Java, C, etc.) et les aides ( Makefiles, INI et fichiers de configuration, scripts shell, petits langages personnalisés, etc.) D'autres peuvent le faire aussi, mais Komodo les met tous au même endroit, prêts à l'emploi. C'est un couteau suisse pour les langues dynamiques.
Komodo IDE n'est en aucun cas parfait, et les éditeurs / IDE sont le choix ultime de YMMV. Mais je suis régulièrement ravi de l'utiliser, et chaque année je renouvelle mon abonnement au support avec bonheur. En effet, je viens de me souvenir! Cela arrive ce mois-ci. Carte de crédit: Out. Je n'ai aucun lien commercial avec ActiveState - juste un client satisfait.