Top 5 IDEs de código abierto para Python

Python está en todas partes. Hoy en día, parece que lo impulsa todo, desde los principales sitios web hasta las utilidades de escritorio y el software empresarial. Python se ha utilizado para escribir todos, o partes de, proyectos de software populares como dnf/yum, OpenStack, OpenShot, Blender, Calibre, e incluso el cliente original de BitTorrent.

También resulta ser uno de mis lenguajes de programación favoritos. Personalmente, Python ha sido mi lenguaje preferido a lo largo de los años para todo, desde proyectos de clase en la universidad hasta pequeños scripts que me ayudan a automatizar tareas recurrentes. Es uno de los pocos lenguajes que existen que es fácil de empezar para los principiantes, pero increíblemente potente cuando los principiantes se gradúan para trabajar en proyectos del mundo real.

Para editar programas de Python, tienes varias opciones. Algunas personas prefieren un editor de texto básico, como Emacs, Vim o Gedit, todos los cuales se pueden ampliar con características como el resaltado de sintaxis y el autocompletado. Pero muchos usuarios avanzados que trabajan en grandes proyectos con bases de código complejas prefieren un entorno de desarrollo integrado (IDE) a la combinación de editor de texto y terminal. Un IDE es esencialmente un editor de texto, pero con muchas funciones adicionales, a veces específicas de uno o dos lenguajes de programación, para ayudar al programador a hacer un seguimiento del proyecto en su conjunto. Por ejemplo, la mayoría de los IDE mantienen una caché de nombres de clases, funciones y variables para poder autocompletarlos rápidamente. Otros tienen herramientas de depuración, comprobación instantánea de la lógica y los errores, etc.

La línea que separa un editor de texto avanzado de un IDE delgado no siempre está clara. A medida que adquieres experiencia, sueles desarrollar una opinión sobre las características que consideras esenciales para tus necesidades de desarrollo, e incluso éstas a veces dependen del proyecto en el que estés trabajando.

Aquí tienes algunas de las opciones más populares disponibles para los desarrolladores de Python. Todos son multiplataforma, por lo que pueden ser utilizados en su sistema operativo de elección.

Eric

Eric es un IDE favorito común para la edición de Python. Llamado así en honor a Eric Idle de Monty Python, Eric está realmente escrito en Python utilizando el framework Qt.

Eric hace uso de Scintilla, un componente de edición de código fuente utilizado en un número de diferentes IDEs y editores, y que también está disponible como el editor independiente SciTE.

Las características de Eric son similares a las de otros IDEs: coincidencia de brackets, completado de código, un navegador de clases, pruebas unitarias integradas, etc. También tiene una función de previsualización de formularios Qt, que es útil si estás desarrollando una interfaz gráfica de usuario Qt para tu aplicación. Personalmente, me gusta la función de lista de tareas integrada.

Si eres nuevo en los IDEs como concepto, Eric puede tomar algún tiempo para dominar, y podrías cuestionar si el aprendizaje de un IDE específico para sólo Python vale la pena la inversión de tiempo. Creo que Eric es un gran entorno de programación, ligero, pero con todas las funciones, y el aprendizaje puede ayudar a la calidad de su código y le familiariza con las convenciones comunes a todos los IDEs.

Eric está disponible bajo la versión 3 de la GPL.

Pyzo

Pyzo es un editor basado en Qt con un navegador de archivos incorporado, visión general del proyecto, registro, depurador, rastreador de sangría, y mucho más. Se considera a sí mismo una alternativa a MATLAB, aunque en realidad es un editor útil para cualquier proyecto de Python, no sólo los que tratan de matemáticas y ciencias avanzadas.

Debido a que está construido con Qt, su espacio de trabajo es altamente configurable. Puedes mover los paneles para adaptarlos a tu flujo de trabajo o para simular un diseño IDE específico al que estés acostumbrado. La capacidad de mostrar y ocultar los paneles de herramientas en función de la información que quieras tener delante puede ser una forma útil de ayudarte a concentrarte, y como puedes asignar casi todas las opciones a una combinación de teclas específica, puedes mantener tu editor Pyzo fluido y dinámico.

Pyzo es un IDE simple, no es todo un ecosistema como lo es Eclipse. No tiene una arquitectura de plugins (aparte de ser de código abierto y por lo tanto intrínsecamente hackeable), y su principal objetivo es mantenerse fuera de su camino, excepto para ayudar a mantener un seguimiento de su código.

Spyder

El IDE Spyder, como Pyzo, se dirige a los científicos de datos como su audiencia. A diferencia de Pyzo, Spyder es un verdadero entorno propio. Es una aplicación grande, compleja y rica en características, con paneles para mostrar datos renderizados, salida de código, registros, historial y mucho más. Se puede descargar por sí solo, o como parte de un paquete junto con la distribución Anaconda, un popular conjunto de herramientas de programación utilizado por los programadores de Python y R.

PyCharm

PyCharm es otro popular editor de Python. Hay dos versiones de PyCharm, y la edición gratuita y de código abierto de PyCharm es la edición comunitaria, disponible bajo la licencia Apache 2.0.

PyCharm cuenta con casi todo lo que uno podría esperar en un IDE: pruebas unitarias integradas, inspección de código, control de versiones integrado, herramientas de refactorización de código, una variedad de herramientas para la navegación del proyecto, así como las características de resaltado y finalización automatizada que esperarías con cualquier IDE.

Para mí, el principal inconveniente de PyCharm es su modelo de núcleo abierto. Muchas de las características avanzadas de PyCharm no están disponibles bajo una licencia de código abierto, y para mí, eso es un factor de ruptura. Sin embargo, si no estás buscando utilizar las características avanzadas incluidas en la versión de código cerrado, el hecho de que las características no estén disponibles puede dejar a PyCharm como una opción simple y relativamente ligera para la edición de Python.

Eclipse con PyDev

Es difícil escribir algo sobre entornos de desarrollo integrados de código abierto sin cubrir Eclipse, que tiene una enorme comunidad de desarrolladores e innumerables plugins disponibles, lo que permite personalizarlo para satisfacer casi cualquier necesidad que puedas imaginar. Sin embargo, este enfoque de cocina es también una de las desventajas de Eclipse. Dependiendo de tus necesidades, puede parecer hinchado o demasiado complejo.

Dicho esto, si llegas a Python desde una experiencia en un lenguaje diferente, particularmente Java, entonces Eclipse puede ser ya un IDE familiar. Y si haces uso de sus muchas características, puedes encontrar la vida sin ellas difícil. Incluso si eres nuevo en la programación, Eclipse puede ser un gran IDE para empezar, porque una vez que lo aprendas, es probable que puedas usarlo para la mayoría o todo lo demás que trabajes, independientemente del lenguaje.

PyDev añade un gran número de características a Eclipse, mucho más allá del simple resaltado de código. Se encarga de completar el código, integra la depuración de Python, añade un navegador de tokens, herramientas de refactorización y mucho más. En caso de que estés trabajando con el popular framework web Django Python, entonces puedes aprovechar PyDev para crear nuevos proyectos Django, ejecutar acciones Django con teclas de acceso rápido, y utilizar una configuración de ejecución separada específica para Django.

Eclipse y PyDev están ambos disponibles bajo la licencia pública de Eclipse.

Otras grandes opciones

La lista de editores y entornos de desarrollo integrados de Python de código abierto es larga. Aquí hay algunos otros destacados interesantes.

  • PyScripter, LeoEditor, y PTK (the Python Tool Kit) son herramientas para trabajar con código Python. Y, por supuesto, está IDLE, el IDE por defecto empaquetado con Python.
  • Geany, Atom y Brackets son editores de código de propósito general con soporte para Python a través de plugins.
  • Netbeans y VS Codium son IDEs de propósito general de código abierto que, al igual que Eclipse, pueden transformarse en editores de Python con plugins y extensiones seleccionadas.
  • La mayoría de los editores de código extensibles probablemente presenten soporte para Python. Por ejemplo, Emacs puede ser un IDE de Python en toda regla si se sabe qué paquetes y configuraciones utilizar. El editor de KDE Kate tiene resaltado de sintaxis, colapso de código y soporte de directorios de proyectos por defecto, además de otras extensiones que ayudan en el camino.
    • Lo importante es entender que un IDE de Python o un editor de Python es que la mejor elección es la que resuelve un problema. Si te sientes abrumado por las opciones y las configuraciones, entonces elegir un IDE o editor de texto ligero y sencillo puede ser adecuado. Si quieres algo que te ayude a escribir un código más limpio y con menos errores, entonces un editor rico en características con caché y linting podría servirte mejor. Prueba algunos de los que aparecen en esta lista, o los que encuentres por tu cuenta, y comprueba cuál te funciona. Después de todo, uno de los puntos fuertes del código abierto es la elección.

      Esta no es una lista completa de soluciones de edición de Python. Para una lista (casi) completa, echa un vistazo a las listas de entornos de desarrollo integrados y editores para Python de la Fundación Python. ¿Nos hemos perdido tu favorito? Haznos saber cuál es en los comentarios de abajo, y dinos por qué es tu mejor elección.

      Este artículo fue publicado originalmente en octubre de 2015 y ha sido actualizado para incluir información adicional.

      ¿Te interesa leer más artículos como este? Suscríbete a nuestro boletín semanal por correo electrónico.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *