¿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?

Chris R
fuente
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

usuario111443
fuente
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
72

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

(también multiplataforma)

Tim
fuente
44
JetBrains es bueno, pycharm también.
Afshin Mehrabani
3
Si la pregunta era "¿Qué es un IDE para Python que realmente funciona y tiene una funcionalidad básica?", Entonces PyCharm sería la ÚNICA respuesta
samthebest el
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.

mipadi
fuente
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.
James McMahon
fuente
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
12

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

ismail
fuente
fabioz.com/pydev no funciona. Por favor sugiera con el enlace apropiado.
Solid Soft
@SoliSoft PyDev Extensions ahora se fusionan con PyDev, enlaces actualizados.
ismail
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.

Jason Baker
fuente
5

macvim + pyflakes.vim

Lostlogic
fuente
5

Me gusta Spyder, tiene muchas herramientas, como creación de perfiles, ayudante de sangría inteligente y un buen soporte de autocompletado

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

linello
fuente
1
También me encanta Spyder en Ubuntu, pero en Mac es increíblemente lento
Dima Lituiev 05 de
3

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

Alex Martelli
fuente
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.

vaquero
fuente
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 . ;-)

Dallas
fuente
1

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

Konstantinos
fuente
1

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

Arriba.
fuente
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.

Jeff Ober
fuente
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!

Jan KS
fuente
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.

Jonathan Eunice
fuente
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ó.

ladronzuelo
fuente
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.

Sagar Hatekar
fuente
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!

Nav
fuente