¿Qué es un buen IDE para Python en Mac OS X?

Estoy a punto de comenzar un nuevo trabajo donde las prácticas de encoding se centran en gran medida en torno a TDD y refactorización, y cuyo lenguaje de desarrollo principal es Python. Vengo del mundo Java y he sido un usuario seguro de Eclipse durante mucho tiempo. Cuando no estoy trabajando en Java, uso emacs.

Estoy buscando un IDE para Python que me proporcione muchas de las capacidades a las que me he acostumbrado con Eclipse, no solo para refactorizar sino en términos de finalización de código, gestión de proyectos, integración SCM (actualmente CVS, pero es probable que cambiar a git uno de estos días) et al.

¿Qué IDE debo usar?

He probado muchos diferentes (Kate, Eclipse, Scite, Vim, Komodo): cada uno tiene algunos fallos, ya sea funciones limitadas, o lentas y no responden. Elección final después de muchos años: Emacs + ropemacs + flymake. El diálogo de abrir el archivo de proyecto de cuerda es extremadamente rápido. Las funciones de refactorización de cuerdas y asistencia de código son muy útiles. Flymake muestra errores de syntax. Emacs es el editor más configurable. Estoy muy contento con esta configuración. La parte de configuración relacionada con Python está aquí: public.halogen-dg.com browser / alex-emacs-settings / configs / cfg_python.el

Mis 2 centavos, echa un vistazo a PyCharm http://www.jetbrains.com/pycharm/

(también multiplataforma)

Yo uso TextMate para todas mis necesidades de progtwigción de Python. No es un IDE per se, pero hace muchas cosas que hace un IDE (sin todo el desplazamiento de un IDE). Tiene resaltado de syntax, plegado de código, integración con varios SCM a través del uso de paquetes adicionales (sé que admite SVN, Git, Mercurial, Darcs y probablemente algunos otros). También es bastante extensible y personalizable (nuevamente, a través del uso de paquetes). También tiene un concepto básico de proyectos. Un lugar donde no brilla, sin embargo, está en la finalización del código; algunos paquetes tienen soporte limitado para completar el código, pero en general no es tan sorprendente como el de la mayoría de los IDE específicos del idioma. Sin embargo, dado lo impresionante que es TextMate, no sé sacrificar eso. TextMate definitivamente me hizo mucho más productivo.

Pydev para Eclipse , como han dicho otros, es bueno.

Netbeans tiene un complemento beta de Python que es un poco tosco, pero podría convertirse en algo realmente genial.

Además, hay una larga lista de editores de texto centrados en la progtwigción para el mac, que pueden o no ajustarse a sus necesidades.

  • Compañero de texto : cuesta dinero, a la gente le encanta este progtwig, pero no lo he usado lo suficiente para ver de qué se trata todo este alboroto.
  • Jedit : editor de texto basado en Java, tiene algunas características interesantes , pero el tiempo de inicio no es bueno (debido a Java).
  • CarbonEmacs – Puerto de Emacs decente.
  • AquaEmacs – Mejor puerto de Emacs.
  • TextWrangler – Lite, versión gratuita (como en cerveza) de BBEdit.
  • BBEdit – La vieja guardia. El editor de facto antes de Textmate se robó su protagonismo. Costoso.
  • Smultron – Muy buen editor, la interfaz de usuario es similar a Textmate.
  • Inactivo : el pequeño editor de Python, tiene algunas características interesantes, pero también algunos problemas importantes. Personalmente lo he encontrado demasiado inestable para mi uso.
  • Texto sublime : este es un editor de texto realmente dulce que tiene un soporte Python sorprendentemente bueno.
  • Pycharm – Otro sólido completo en IDE para Python.

Eclipse con Pydev funciona mejor para mí en cualquier plataforma.

Realmente disfruto usando PyCharm. http://www.jetbrains.com/pycharm/

Por lo general utilizo komodo edit o aquamacs con ropemacs . Aunque debo advertirte, las características de IDE no serán las que estás acostumbrado si procedes de un fondo Java o C #. Personalmente, encuentro que los IDE poderosos se interponen en mi camino más de lo que ayudan.

ACTUALIZACIÓN : También debo señalar que si tiene el dinero, el IDE de Komodo vale la pena. Es la versión de pago de Komodo Edit.

macvim + pyflakes.vim

Me gusta Spyder, tiene muchas herramientas, como perfiles, ayudante de sangrado inteligente y un buen soporte de autocompletado

https://code.google.com/p/spyderlib/

Si tiene un presupuesto para su IDE, debe probar Wingware Professional, visite wingware.com.

He usado WingIDE y he sido muy feliz. Intellisense es bastante bueno, algunas otras cosas son un poco chifladas, pero en general es una herramienta muy productiva.

Si está buscando un entorno interactivo y no necesita codificar módulos, le sugeriría IPython . Aunque esto se desarrolla teniendo en cuenta a los científicos / estadísticos, funcionará igual de bien sin ninguno de los paquetes científicos instalados. Las características son potentes, con finalización de código, ayuda integrada, depuración integrada, etc., y funciona como una notebook con integración de Markdown y MathJax. Con mucho, la mejor opción para aquellos que necesitan funciones potentes sin querer cargar megabytes de GUI en la RAM, ya que se basa en el navegador y se usa en su instancia de chrome / safari siempre cargada . 😉

Eclipse PyDev plugin.

http://pydev.sourceforge.net/

ya que está familiarizado con Eclipse tal vez esté interesado en Pydev

El soporte de Python en netbeans es sorprendentemente bueno y viene con la mayoría de las funciones que estás buscando.

TextMate o Coda del pánico. NetBeans funciona muy bien, si quieres un IDE de fregadero de cocina completo.

He buscado en Google una aplicación como esta por un tiempo, y solo he encontrado opciones con interfaces pesadas y feas.

Luego abrí la Mac App Store y encontré CodeRunner . Interfaz muy agradable y limpia. Admite muchos idiomas como Python, Lua, Perl, Ruby, Javascript, etc. El precio es de U $ 10, ¡pero vale la pena!

“¿Qué editor / IDE para …?” es una forma antigua de comenzar “Mi perro es mucho más bonito que el tuyo” slapfest. Hoy en día, se pueden usar la mayoría de los editores desde vim hacia arriba, existen varias alternativas buenas e incluso los IDE que comenzaron como herramientas C o Java funcionan bastante bien con Python y otros lenguajes dynamics.

Dicho esto, después de haber probado un montón de IDE (Eclipse, NetBeans, XCode, Komodo, PyCharm, …), soy un fan 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 comstackciones ActiveState de los propios lenguajes (especialmente para Windows), funciona bien con el fabuloso (y Pythonic) Mercurial Change Management System (entre otros), y tiene capacidades de muy buenas a excelentes para tareas básicas como Edición de código, coloreado de syntax, finalización de código, comprobación de syntax 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 (por ejemplo, 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 bucle de escritura-ejecución-depuración. ActiveState ha apoyado durante mucho tiempo a la comunidad de desarrollo (por ejemplo, con comstackciones de idioma gratuitas, repositorys de paquetes, un sitio de recetas, …), ya que antes de la tendencia eran los lenguajes dynamics. 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 Python, solo Perl, o lo que sea. Komodo trabaja con el lenguaje principal (Python, Perl, Ruby, PHP, JavaScript) junto con los idiomas compatibles (XML, XSLT, SQL, X / HTML, CSS), los idiomas no dynamics (Java, C, etc.) y los ayudantes ( Makefiles, INI y archivos de configuración, shell scripts, 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 razor suiza para lenguajes dynamics. (Esto es contra PyCharm, por ejemplo, lo cual es grandioso en sí mismo, pero necesitaría media docena de IDE individuales de JetBrains para cubrir todas las cosas que hago).

El IDE de Komodo no es en absoluto perfecto, y los editores / IDE son la mejor elección de YMMV. Pero regularmente estoy encantado de usarlo, y cada año renuevo 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.

Es posible que desee ver Eclim , un servidor de Eclipse que le permite usar la funcionalidad de Eclipse desde su editor de texto favorito. Para la funcionalidad relacionada con python, usa Rope , PyFlakes y PyLint debajo del capó.

He estado usando una copia de Evaluación de Sublime Text . Lo que es bueno es que realmente no caduca.

Ha sido bueno hasta ahora y fue muy fácil empezar con él.

Puede que sea un poco tarde para esto, pero recomendaría Aptana Studio 3.x. Está basado en eclipse y tiene todo listo para python en python . Tiene muy buen soporte para DJango, HTML5 and JQuery . Para mi es una herramienta de desarrollo web perfecta. También hago el desarrollo de HTML5 and Android , de esta manera no necesito seguir cambiando IDE diferentes. Es mi solución todo en uno.

Nota: ¡necesitas una buena cantidad de RAM para que esto sea elegante! 4+ GB es impresionante !!

Visual Studio Code + Plugin Oficial de Python

Aquí puede ver una descripción general de sus características actuales de Python:

https://code.visualstudio.com/docs/languages/python

Chocolat

http://chocolatapp.com

Es ligero y ofrece código completo. Cuesta dinero.

EDITAR: Aparentemente, Chocolat fue una opción interesante en 2013, pero desde entonces muchos otros surgieron y el desarrollo se detuvo. Hoy en día recomiendo Visual Studio Code + Python Plugin.