python - mac - pycharm
¿Qué es un IDE bueno para Python en Mac OS X? (22)
Estoy a punto de comenzar un nuevo trabajo donde las prácticas de codificación se centran principalmente en TDD y refactorización, y cuyo lenguaje de desarrollo principal es Python. Vengo del mundo de Java y he sido un usuario seguro de Eclipse por mucho, mucho tiempo. Cuando no estoy trabajando en Java, uso emacs.
Estoy buscando un IDE para Python que me brinde muchas de las capacidades con las que me he acostumbrado con Eclipse, no solo para refactorizar sino también en términos de finalización de código, administración de proyectos, integración de SCM (actualmente CVS, pero probablemente cambiar a git uno de estos días) et al.
¿Qué IDE debería usar?
Código de Visual Studio + complemento 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
Es liviano y ofrece finalización de código. Cuesta dinero.
EDITAR: Al parecer, Chocolat fue una opción interesante en 2013, pero desde entonces surgieron muchos otros y el desarrollo se estancó. Hoy en día recomiendo el plugin de Visual Studio Code + Python.
Complemento Eclipse PyDev.
Eclipse con Pydev funciona mejor para mí en cualquier plataforma.
El soporte de Python en netbeans es sorprendentemente bueno, y viene con la mayoría de las funciones que estás buscando.
He buscado en Google una aplicación como esta por un tiempo, y solo he encontrado opciones con interfaces pesadas y feas.
Luego abrí Mac App Store y encontré CodeRunner . Interfaz muy agradable y limpia. Soporta muchos idiomas como Python, Lua, Perl, Ruby, Javascript, etc. ¡El precio es de U $ 10, pero vale la pena!
He estado usando una copia de evaluación de Sublime Text
. Lo bueno es que realmente no vence.
Ha sido bueno hasta ahora y fue muy fácil comenzar.
He probado muchos diferentes (Kate, Eclipse, Scite, Vim, Komodo): cada uno tiene fallas técnicas, ya sea funciones limitadas o lentas e insensibles. La elección final después de muchos años: Emacs + ropemacs + flymake. El diálogo Abrir archivo de proyecto de cuerda es extremadamente rápido. Las funciones de refactorización de cuerda y ayuda de código son muy útiles. Flymake muestra errores de sintaxis. Emacs es el editor más configurable. Estoy muy feliz 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
He usado WingIDE y he sido muy feliz. Intellisense es bastante bueno, algunas otras cosas son un poco extravagantes, pero en general es una herramienta muy productiva
Me gusta Spyder, tiene muchas herramientas, como creación de perfiles, ayuda de indentación inteligente y un buen soporte de autocompletado.
Mis dos centavos, echa un vistazo a PyCharm http://www.jetbrains.com/pycharm/
(también multiplataforma)
Puede que llegue un poco tarde para esto, pero recomendaría Aptana Studio 3.x. Está basado en eclipse y tiene todo listo para ir a python
. Tiene muy buen soporte para DJango, HTML5 and JQuery
. Para mí es una herramienta de desarrollo web perfecta. También desarrollo HTML5 and Android
, así no necesito seguir cambiando diferentes IDE. Es mi solución todo en uno.
Nota: ¡necesitas una buena cantidad de RAM para que sea elegante! 4+ GB es increíble!
Realmente disfruto usando PyCharm. http://www.jetbrains.com/pycharm/
Si está buscando un entorno interactivo y no necesita codificar módulos, sugeriría IPython . Aunque esto se ha desarrollado con 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 portátil con integración Markdown y MathJax. Con mucho, la mejor opción para aquellos que necesitan funciones potentes sin tener que cargar megabytes de GUI en la RAM, ya que está basada en el navegador, se usa en su instancia siempre cargada de cromo / safari. ;-)
Si tiene un presupuesto para su IDE, debe probar Wingware Professional, consulte wingware.com.
TextMate o Coda del pánico. NetBeans funciona muy bien, si quieres un fregadero de cocina en toda regla IDE.
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 todos los componentes de un IDE). Tiene resaltado de sintaxis, plegado de código, integración con varios SCM mediante el uso de paquetes adicionales (sé que admite SVN, Git, Mercurial, Darcs y probablemente algunos otros). También es bastante extensible y personalizable (de nuevo, mediante el uso de paquetes). También tiene un concepto básico de proyectos. Un lugar donde no brilla, sin embargo, es 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 IDEs específicos del idioma. Dado lo impresionante que es TextMate, no sé sacrificar eso. TextMate definitivamente me hizo mucho más productivo.
macvim + pyflakes.vim
ya que está familiarizado con Eclipse tal vez esté interesado en Pydev
"¿Qué editor / IDE para ...?" es una forma antigua de comenzar un "¡Mi perro es más bonito que el tuyo!" slapfest. Hoy en día se puede utilizar la mayoría de los editores de vim
hacia arriba, existen múltiples buenas alternativas, e incluso los IDE que comenzaron como herramientas C o Java funcionan bastante bien con Python y otros lenguajes dinámicos.
Dicho esto, habiendo probado un montón de IDEs (Eclipse, NetBeans, XCode, Komodo, PyCharm, ...), soy un 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 licencia te sigue a cualquier plataforma.
Komodo está bien integrado con las compilaciones populares de ActiveState de los propios idiomas (especialmente para Windows), funciona bien con el fabuloso (y Pythonic) sistema de gestión de cambios Mercurial (entre otros), y tiene capacidades de bueno a excelente para tareas centrales como edición de código, coloreado de sintaxis, finalización de código, comprobació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ódigos preintegradas (por ejemplo, cuerda, pylint), pero es extensible y tiene una buena capacidad para integrar herramientas externas y personalizadas.
Algunas de las cosas que me gustan de Komodo van más allá del ciclo write-run-debug. ActiveState ha apoyado durante mucho tiempo a la comunidad de desarrollo (por ejemplo, construcciones de lenguaje gratuitas, repositorios de paquetes, un sitio de recetas, ...), ya que antes los lenguajes dinámicos eran la tendencia. El editor base 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 trabaja con el lenguaje central (Python, Perl, Ruby, PHP, JavaScript) junto con los idiomas 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 coloca todos en un solo lugar, listos para funcionar. Es una navaja suiza para idiomas dinámicos. (Esto es contra PyCharm, por ejemplo, que es genial en sí mismo, pero necesitaría como media docena de IDEs individuales de JetBrains para cubrir todas las cosas que hago).
Komodo IDE de ninguna manera es perfecto, y los editores / IDE son la mejor elección de YMMV. Pero estoy encantado de usarlo, y cada año vuelvo a subir mi suscripción de soporte con bastante alegría. ¡De hecho, acabo de recordar! Eso viene este mes. Tarjeta de crédito: fuera. No tengo ninguna conexión comercial con ActiveState, solo un cliente satisfecho.
AquaEmacs usar ya sea komodo edit o AquaEmacs con ropemacs . Aunque debo advertirte, las características IDE no serán las mismas a las que estás acostumbrado si vienes de un fondo Java o C #. Personalmente encuentro que los IDEs 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.
Pydev para Eclipse , como otros lo han mencionado, es bueno.
Netbeans tiene un complemento beta Python que es un poco difícil 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 agradables, pero el tiempo de inicio no es bueno (debido a Java).
- CarbonEmacs : puerto Decent Emacs.
- AquaEmacs - Mejor puerto de Emacs.
- TextWrangler - Lite, versión gratuita (como en la cerveza) de BBEdit.
- BBEdit - La vieja guardia. El editor de facto antes de que Textmate se convirtiera en el centro de atención. 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, me pareció demasiado inestable para mi uso.
- Sublime Text - Este es un editor de texto muy dulce que tiene un soporte de Python sorprendentemente bueno.
- http://www.jetbrains.com/pycharm/ : otro sólido lleno de IDE para Python.