Contenido

Los mejores IDEs y editores de Python para Mac en 2022

Herramientas para un desarrollador de Python que trabaja en Apple Mac

“Las herramientas son las habilidades, los instrumentos y cualquier otro medio necesario para hacer bien el trabajo de uno.” - de la definición del Diccionario Collins.

Hay varias herramientas básicas (aplicaciones) que un programador utiliza todo el tiempo: un navegador, un terminal y un editor de código o entorno de desarrollo integrado (IDE). La elección de la aplicación adecuada es siempre importante, ya que el tiempo que se dedica a utilizar estas herramientas justifica el tiempo que se dedica a elegirlas.

Este es un gran momento para ser desarrollador, ya que hay una gran variedad de aplicaciones disponibles. Echemos un vistazo a los mejores editores de texto e IDEs con todas las funciones para el desarrollador de Python que trabaja en un Apple Mac.

Editores de consola

Empecemos con la herramienta más básica disponible en cualquier plataforma y en cualquier momento: la consola. Puedes usar cualquier estándar, pero yo prefiero la mejor, en mi opinión, implementación - esta estable, rápida y conveniente aplicación iTerm2. El programa es completamente gratuito y su código fuente se puede encontrar en GitHub y ver aquí para los aspectos funcionales y capturas de pantalla.

Como alternativa, puedes utilizar otra aplicación gratuita: Alacritty, un emulador de terminal bastante rápido y multiplataforma que utiliza la GPU para acelerar su funcionamiento (OpenGL en Rust). Alacritty es compatible con macOS, Linux, BSD y Windows.

Una vez que te hayas decidido por una consola, todo lo que queda por hacer es añadir cualquiera de los siguientes editores para empezar a trabajar en el código de tu proyecto genial:

Nano

El nombre significa Nano’s ANOther editor. Fue desarrollado como sustituto gratuito del editor de texto Pico. Este último formaba parte del famoso paquete de correo Pine de su época, creado en la Universidad de Washington.

Nano es una herramienta muy simple, con una funcionalidad básica, pero sin embargo bastante factible para la edición de código. Será difícil usarlo para trabajos grandes y serios, pero puede ser bueno para escribir scripts y programas sencillos.

Micro

Un editor de texto moderno e intuitivo que aprovecha al máximo los terminales actuales. Micro pretende ser el sucesor del editor Nano, siendo fácil de instalar y utilizar, pero al mismo tiempo agradable, potente y extensible gracias a los plugins.

Micro es perfectamente configurable, soporta la interfaz multiventana y los atajos de ratón y teclado. Ya es una herramienta bastante avanzada en la que se pueden hacer proyectos normales.

Vi/Vim

Un clásico de todos los tiempos, Vim es un editor de texto mega-configurable diseñado para crear y editar eficientemente todo, desde documentos simples hasta código de proyectos complejos. Se instala por defecto en la mayoría de los sistemas UNIX, incluido macOS. Vim es muy estable y se mejora constantemente.

Si quieres, puedes construir un entorno de desarrollo completo (IDE) basado en Vim. El único inconveniente es que te llevará una cantidad importante de tiempo y esfuerzo aprender a utilizarlo de forma eficaz en las fases iniciales.

Neovim

Si prefieres la tecnología moderna, prueba este editor de texto hiperexpansible basado en Vim. Es casi totalmente compatible con Vim y el lenguaje Vimscript. Neovim surgió como un intento de hacer Vim más accesible y abierto a las nuevas tecnologías.

Puedes encontrar una breve comparación para ver qué versión (Vim o Neovim) es mejor para ti aquí. Tanto Vim como Neovim requerirán cierto esfuerzo por tu parte para aprender y configurar (opciones, temas, plugins) en la etapa inicial.

Editores de texto

Hay muchos editores de texto excelentes disponibles hoy en día que, además de las capacidades obvias de edición de texto, te permiten crear un sistema completo de desarrollo de Python usando plug-ins externos.

GNU Emacs

Emacs es uno de los editores de texto más antiguos. Su primera versión fue escrita a mediados de los años 70 por Richard Stallman. Emacs es básicamente un entorno completo que puede personalizarse para cualquier tarea - edición de texto, correo, música, navegación web, etc., gracias a su intérprete Lisp incorporado.

Como editor de texto, llegó a rivalizar con Vim en popularidad, pero ahora es más bien una opción para entusiastas. El debate “Emacs o Vim” fue una de las primeras “guerras santas” libradas en los grupos de Usenet. Hay muchas comparaciones, pero si quieres ser breve, lee esta sensata respuesta a StackOverflow.

La configuración de Emacs para el desarrollo de Python es un tema aparte y muy fascinante. Como es bastante extenso, me limitaré a recomendar un buen artículo - Emacs: El mejor editor de Python y un vídeo - Emacs IDE: Configuración para el desarrollo en Python.

TextMate

Editor de texto bastante potente y personalizable con soporte para un gran número de lenguajes de programación diferentes y código abierto. TextMate utiliza paquetes para configurar y trabajar con varios lenguajes, sistemas de marcado, flujos de trabajo y más. Soporta control de versiones, fragmentos, macros y otras características.

El soporte de Python en TextMate está activado por defecto. Para controlar esto, simplemente abra la configuración de la aplicación y busque el paquete Python en la pestaña Bundles. Debería estar activado. También puedes encontrar algunos consejos para macOS en el blog de los desarrolladores.

Atom

Atom es una versión especializada de Chromium, desarrollada por GitHub, que es un editor de texto en un navegador. Cada ventana de Atom es esencialmente una página web mostrada localmente. Esto da mucha flexibilidad (y, por supuesto, algunas limitaciones).

Los desarrolladores lo presentan como un “editor de texto hackeable para el siglo XXI “, lo que significa que se puede cambiar casi cualquier parte del mismo. Hay todo un universo de paquetes que amplía la funcionalidad de Atom y permite crear casi cualquier cosa que se necesite.

Una de las características interesantes de Atom es que soporta el intercambio de código en tiempo real utilizando P2P WebRTC (con encriptación). Y, por supuesto, tiene una integración casi nativa con GitHub :).

Un paquete especial ide-python, convierte a Atom en un IDE de Python.

Kate

Kate o KDE Advanced Text Editor es un editor de texto bastante potente que permite trabajar con éxito incluso en proyectos complejos. Soporta más de 300 idiomas, resaltado de sintaxis, gestión avanzada de archivos, búsqueda y reemplazo de texto y soporte de plugins. Recientemente (en marzo de 2022), ha actualizado significativamente su interfaz de usuario para mejorarla.

Nova

Un editor para programadores, creado con tecnología de Apple y sólo para macOS. Es relativamente nuevo, rápido y flexible. Incluye casi todas las herramientas que necesitas: autocompletar, cursor múltiple, soporte de lenguaje incorporado, incluyendo Python. La funcionalidad de Nova puede ampliarse mediante APIs y plugins.

Hay un gestor de archivos local y remoto incorporado, un cliente ftp, búsqueda de proyectos, informes y otra tecnología moderna que incluye el control de versiones (Git). Nova soporta scripts que pueden ser usados para escribir escenarios de uso frecuente como iniciar un servidor local, abrir una dirección en un navegador, etc.

La interfaz resulta muy familiar para cualquiera que trabaje en macOS. El tema de diseño es fácil de personalizar a tu gusto.

  • Precio: 99 dólares por el primer año; 49 dólares por cada año posterior.
  • Plataformas: Sólo para Mac
  • Sitio web: https://nova.app/

Sublime Text

Un editor de texto funcional y multiplataforma diseñado para aquellos que necesitan una herramienta minimalista y eficiente. Funciona de forma rápida y estable, incluso con textos y proyectos muy grandes. Es una aplicación con todo un ecosistema de plugins que permite crear un poderoso entorno de desarrollo.

Configurar Sublime Text para un propósito específico puede ser bastante fascinante. Así que por ahora, me limitaré a recomendar un excelente artículo sobre el tema - Configuración de Sublime Text 3 para el desarrollo en Python.

De todas las opciones anteriores, prefiero Sublime Text por su rendimiento estable y su perfecto equilibrio entre facilidad de uso, características y rendimiento.

Jupyter Notebooks

Se trata de un entorno informático interactivo en el que se puede combinar la ejecución de código, el texto enriquecido, las matemáticas, los gráficos y los medios de comunicación enriquecidos. Existen varias aplicaciones que permiten desarrollar proyectos completos de forma interactiva.

Jupyter

El proyecto Jupyter existe para desarrollar software de código abierto, estándares abiertos y servicios para la computación interactiva en docenas de lenguajes de programación, incluyendo Python. Puedes instalar el JupyterLab completo, un entorno de desarrollo interactivo basado en la web para cuadernos Jupyter, código y datos, o sólo el Jupyter Notebook, que te permite crear y compartir documentos con código en vivo, ecuaciones, visualizaciones y texto narrativo. Incluso existe Voilà, que te ayuda a transferir información convirtiendo Jupyter Notebook en una aplicación web independiente que puedes compartir.

Pineapple

Pineapple es una aplicación independiente de IPython para Mac que no requiere otros componentes para ejecutarse. Lo suficientemente potente para los principiantes, lo suficientemente simple para los usuarios experimentados. La versión mínima contiene los componentes necesarios, como numpy y matplotlib, así como la biblioteca estándar de Python completa. Versión completa incluye scipy, pandas, bokeh, ggplot, Pillow, y más, para un total de 63 paquetes.

Nteract

La aplicación de escritorio nteract te permite ver, editar y publicar cuadernos desde tu escritorio. Es multiplataforma, así que puedes utilizarla en tu sistema operativo favorito. La aplicación de escritorio es una gran herramienta tanto para los principiantes como para los usuarios experimentados de cuadernos.

Aunque Jupiter Notebook sigue siendo la opción más popular, prefiero la aplicación independiente nteract porque ha habido muchos casos en los que Jupyter Notebook Web Notebook se cuelga/congela debido a una gran cantidad de cálculos o a un error en el código y he tenido que forzar el cierre de toda la aplicación Chrome con múltiples pestañas en ella. Cuando nteract se cuelga por las mismas razones, sólo lo recargo, manteniendo todas mis preciosas pestañas de documentos y respuestas de StackOverflow abiertas.

IDEs con todas las funciones

IDE significa Entorno de Desarrollo Integrado.

Esencialmente, es una colección de diferentes herramientas en un solo paquete que ayudan al desarrollador a realizar y/o automatizar muchas tareas estándar. Pueden incluir el análisis y el preprocesamiento de datos, la integración de diferentes fuentes, las pruebas, la validación, la evaluación comparativa del código y el rendimiento, la actualización de las bibliotecas y los paquetes utilizados en el proyecto, etc. Los IDE se diseñaron para simplificar el proceso de desarrollo, reducir la codificación y las tareas manuales repetitivas.

A continuación se enumeran los IDE más populares utilizados por los desarrolladores de Python que trabajan en macOS.

Thonny

Thonny es un IDE para el aprendizaje y la enseñanza de la programación, diseñado específicamente para entornos de scripting para principiantes de Python. En Thonny, puedes ver cómo tu código afecta a las variables de Python, por ejemplo. También tiene un depurador muy sencillo. Está desarrollado en la Universidad de Tartu, y se puede descargar para Windows, Linux y Mac.

CodeRunner

Ligero editor de programación multilingüe para macOS. CodeRunner puede ejecutar código en 25 lenguajes, incluyendo Python, fuera de la caja. También puede trabajar con proyectos de varios archivos. Tiene todas las características básicas de un entorno de desarrollo normal: finalización de código para la mayoría de los idiomas, incluyendo la búsqueda difusa, pestañas de resaltado y fragmentos de documentación. CodeRunner tiene un depurador incorporado, sólo tienes que establecer puntos de interrupción y revisar tu código.

Spyder

Spyder es un IDE de código abierto utilizado habitualmente para el desarrollo científico. La forma más fácil de empezar con Spyder es instalar la distribución Anaconda. Si no lo sabes, Anaconda es una distribución popular para la ciencia de los datos y el aprendizaje automático. La distribución Anaconda incluye cientos de paquetes, incluyendo NumPy, Pandas, scikit-learn, matplotlib, etc. Spyder tiene algunas características importantes, como el autocompletado, la depuración y un shell iPython. Sin embargo, carece de características en comparación con PyCharm.

VS Code

Visual Studio Code (VS Code) es un IDE gratuito de código abierto creado por Microsoft que puede utilizarse para el desarrollo de Python. Puedes añadir extensiones para crear un entorno de desarrollo de Python de acuerdo con tus necesidades de VS Code.

Proporciona características como la finalización inteligente del código, la vinculación para identificar posibles errores, la depuración, las pruebas unitarias, etc. VS Code es una herramienta ligera y potente. Por eso se está haciendo popular entre los desarrolladores de Python.

También existe el proyecto VSCodium, una distribución con licencia libre del editor VSCode de Microsoft sin telemetría incorporada. Puedes leer más sobre él aquí.

PyCharm

PyCharm es un IDE para desarrolladores profesionales. Fue creado por JetBrains, una compañía conocida por crear muchas otras grandes herramientas de desarrollo de software. Hay dos versiones de PyCharm:

  • Comunidad - versión gratuita de código abierto, ligera, buena si estás empezando.

  • Profesional - versión de pago, IDE con todas las funciones, con soporte de desarrollo remoto (puedes editar el código directamente en un servidor remoto), depuración y perfilado sofisticado y muchas otras características.

    PyCharm proporciona todo lo que un buen IDE debería proporcionar: finalización de código, inspección de código, resaltado y corrección de errores, depuración, sistema de control de versiones y refactorización de código. Todas estas características vienen fuera de la caja.

  • Precio: Gratis

  • Plataformas: Mac, Windows, Linux

  • Sitio web: https://www.jetbrains.com/pycharm/

Espero que esta reseña te ayude a elegir la opción más adecuada y recuerda que una herramienta es sólo una herramienta ;)

¡Te deseo buena suerte con tus proyectos!