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


133

Estoy a punto de comenzar un nuevo trabajo donde las prácticas de codificación se centran en gran medida en 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 brinde muchas de las capacidades a las que me he acostumbrado con Eclipse, no solo para la refactorización sino también en términos de finalización de código, gestión de proyectos, integración SCM (actualmente CVS, pero probablemente cambiar a git uno de estos días) et al.

¿Qué IDE debo usar?


Me gusta Python en NetBeans IDE. Es bastante bueno y gratis.
Nick Predey

Respuestas:


29

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


Esta es la solución con la que terminé yendo, después de probar Pydev, TextMate (usuario de mucho tiempo aquí, así que fue fácil de intentar :) y ¡No, No VIM! ;)
Chris R

2
¿Por qué no vim? Hay un artículo sobre el uso de VIM como IDE de python: blog.dispatched.ch/2009/05/24/vim-as-python-ide. Pero no lo he probado. Estoy empezando a encontrar un buen IDE de Python en Mac.
lukmac

1
Pycharm debe haber sido mencionado.
sdd


28

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


3
Y de todos modos, ¿quién necesita un IDE con todas las funciones para desarrollar en Python? El lenguaje está diseñado para ser codificado con las manos desnudas ;-)
e-satis

44
@ e-satis ¿Desarrolladores que desean verificar la sintaxis sobre la marcha y completar automáticamente de manera inteligente?
Cobby

@cobby: Puedes tener editores gratuitos muy básicos como gedit. Y si desea una función avanzada, aún puede evitar el IDE utilizando un editor de texto avanzado como textmate o texto sublime. Pero de todos modos, codifiqué Python sin verificar la sintaxis sobre la marcha durante años, y aunque lo uso ahora, puedo confirmar que no es una desventaja, ya que sería en C o en Java.
e-satis

1
El inconveniente de textmate es que no puede mostrar fácilmente dos archivos dentro del mismo proyecto al mismo tiempo.
tomwhipple

@tomwhipple: sí, viniendo de Notepad ++, definitivamente es una responsabilidad.
Smandoli

25

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

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

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

  • Textmate : cuesta dinero, a la gente le encanta este programa, pero no lo he usado lo suficiente como 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 excelente (debido a Java).
  • CarbonEmacs : puerto 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 robó su protagonismo. Costoso.
  • Smultron - Muy buen editor, la interfaz de usuario es similar a Textmate.
  • Idle : el pequeño editor de Python, tiene algunas características agradables, pero también algunos problemas importantes. Personalmente, lo encontré demasiado inestable para mi uso.
  • Texto sublime : este es un editor de texto realmente dulce que tiene un soporte sorprendentemente bueno para Python.
  • Pycharm : otro sólido completo en IDE para Python.

2
Gracias por el enlace a TextWrangler, exactamente lo que estaba buscando. editor pequeño y nítido, las instantáneas se abren rápidamente, incluso ejecutarán scripts básicos de Python con poco problema
Ryan Townshend

Como nota: PyDev se ahoga con el apio, así que ten cuidado.
cwallenpoole



5

Normalmente uso komodo edit o aquamacs con ropemacs . Aunque debería advertirte, las características IDE no serán lo que estás acostumbrado si vienes de un fondo Java o C #. Personalmente, creo 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, Komodo IDE lo vale. Es la versión paga de Komodo Edit.




3

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


Tenga en cuenta que Wing 4 y anteriores requerían X11 en la Mac, pero Wing 5+ se ejecuta de forma nativa.
Wingware

2

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


2

Si está buscando un entorno interactivo y no necesita codificar módulos, sugeriría IPython . Aunque esto se desarrolla con los científicos / estadísticos en mente, 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 computadora portátil con la integración de Markdown y MathJax. Con mucho, la mejor opción para aquellos que necesitan funciones potentes sin desear cargar megabytes de GUI en RAM, ya que está basado en un navegador, se usa en su instancia de Chrome / Safari siempre cargada . ;-)




1

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


1
¿De qué versión de Netbeans estás hablando? No he encontrado nada para 7.0+
Mike Bevz

1

TextMate o Panda's Coda. NetBeans funciona muy bien, si desea un IDE de fregadero de cocina completo.


1

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

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


1

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


0

Es posible que desee buscar en Eclim , un servidor de Eclipse que le permite utilizar la funcionalidad de Eclipse desde su editor de texto favorito. Para la funcionalidad relacionada con Python, utiliza Rope , PyFlakes y PyLint debajo del capó.


0

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

Ha sido bueno hasta ahora y fue muy fácil comenzar.


0

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

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


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.