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?
Respuestas:
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
fuente
Mis 2 centavos, echa un vistazo a PyCharm http://www.jetbrains.com/pycharm/
(también multiplataforma)
fuente
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.
fuente
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.
fuente
Eclipse con Pydev funciona mejor para mí en cualquier plataforma.
fuente
Realmente disfruto usando PyCharm. http://www.jetbrains.com/pycharm/
fuente
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.
fuente
macvim + pyflakes.vim
fuente
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/
fuente
Si tiene un presupuesto para su IDE, debe probar Wingware Professional, visite wingware.com.
fuente
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.
fuente
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 . ;-)
fuente
Complemento Eclipse PyDev.
http://pydev.sourceforge.net/
fuente
ya que está familiarizado con Eclipse, tal vez esté interesado en Pydev
fuente
El soporte de Python en netbeans es sorprendentemente bueno, y viene con la mayoría de las características que estás buscando.
fuente
TextMate o Panda's Coda. NetBeans funciona muy bien, si desea un IDE de fregadero de cocina completo.
fuente
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!
fuente
"¿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.
fuente
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ó.
fuente
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.
fuente
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 paraDJango, HTML5 and JQuery
. Para mí es una herramienta de desarrollo web perfecta. TambiénHTML5 and Android
desarrollo, 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!
fuente
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
Chocolathttp://chocolatapp.com
Es liviano y ofrece terminació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 detuvo. Hoy en día recomiendo Visual Studio Code + Python Plugin.
fuente