"¿Qué editor / IDE para ...?" es una forma tradicional de comenzar un "¡Mi perro es más bonito que el tuyo!" Slapfest. Hoy en día vim
se puede usar la mayoría de los editores de arriba, existen múltiples alternativas buenas, e incluso los IDE que comenzaron como herramientas C o Java funcionan bastante bien con Python y otros lenguajes dinámicos.
Dicho esto, después de haber probado un montón de IDEs (Eclipse, NetBeans, XCode, Komodo, PyCharm, ...), soy fanático del IDE de Komodo de ActiveState. Lo uso principalmente en Mac OS X, aunque también lo he usado durante años en Windows. La única licencia te sigue a cualquier plataforma.
Komodo está bien integrado con las populares compilaciones ActiveState de los propios lenguajes (especialmente para Windows), funciona bien con el fabuloso (y Pythonic) sistema de gestión de cambios Mercurial (entre otros), y tiene capacidades buenas a excelentes para tareas centrales como edición de código, coloración de sintaxis, finalización de código, verificación de sintaxis en tiempo real y depuración visual. Es un poco débil cuando se trata de herramientas de refactorización y verificación de código preintegradas (p. Ej. Cuerda, pylint), pero es extensible y tiene una buena facilidad para integrar herramientas externas y personalizadas.
Algunas de las cosas que me gustan de Komodo van más allá del ciclo de escritura-ejecución-depuración. ActiveState ha apoyado durante mucho tiempo a la comunidad de desarrollo (por ejemplo, con compilaciones de lenguaje gratuitas, repositorios de paquetes, un sitio de recetas, ...), ya que antes los lenguajes dinámicos eran la tendencia. El editor básico de Komodo Edit es gratuito y de código abierto, una extensión de las tecnologías Firefox de Mozilla. Y Komodo es multilingüe. Nunca termino haciendo solo Python, solo Perl, o lo que sea. Komodo funciona con el lenguaje central (Python, Perl, Ruby, PHP, JavaScript) junto con los lenguajes de soporte (XML, XSLT, SQL, X / HTML, CSS), lenguajes no dinámicos (Java, C, etc.) y ayudantes ( Makefiles, INI y archivos de configuración, scripts de shell, pequeños lenguajes personalizados, etc.) Otros pueden hacer eso también, pero Komodo los pone todos en un solo lugar, listos para usar. Es una navaja suiza para idiomas dinámicos.
Komodo IDE no es de ninguna manera perfecto, y los editores / IDEs son la mejor opción de YMMV. Pero regularmente estoy encantado de usarlo, y cada año vuelvo a subir mi suscripción de soporte con bastante gusto. De hecho, acabo de recordar! Eso viene este mes. Tarjeta de crédito: fuera. No tengo conexión comercial con ActiveState, solo un cliente satisfecho.