• Python-debugger:herramienta para poder depurar código Python de forma intuitiva. https://atom.io/packages/python-debugger
• IDE-Python:es un paquete que se compone de otros paquetes útiles como jedi, rope, pyflakes, pylint, flake8 y YAPF. https://atom.io/packages/ide-python
IDLE
IDLE (integrated development and learning environment) es un IDE escrito puramente en Python utilizando las librerías de Tkinter. Permite realizar operaciones como la edición de ficheros, depuración de código con puntos de ruptura persistentes, tener varias ventanas de edición, búsqueda en cualquier ventana de edición, coloreado de gramática Python, autocompletado y otras muchas posibilidades.
Figura 1.17 Usando IDLE en macOS para programar en Python.
Se instala por defecto con la mayoría de distribuciones de Python y también cuando se instala Python como paquete externo al gestor de ficheros del sistema operativo. Por esto, en Windows o en macOS es fácil que se tenga ya instalado al haber instalado el intérprete de Python, mientras que, cuando Python ya está preinstalado en el sistema, normalmente hay que instalarlo aparte.
PyDev
Eclipse( https://www.eclipse.org/eclipseide/) es un IDE de software libre muy popular entre los desarrolladores de Java, JavaScript, PHP, Rust y otros lenguajes, pero también se puede utilizar para desarrollar Python instalando PyDev( https://www.pydev.org/index.html).
Figura 1.18 Usando PyDev para programar en Python.
PyDev tiene autocompletado de código, ayudas para acceder a la definición de los objetos, depurador tanto en la máquina local como en remoto, integración de pylint y muchas otras características importantes.
Es un editor de primer nivel, dado que, al basarse en Eclipse, que ha sido utilizado durante años por muchos desarrolladores de diferentes lenguajes, se han ido añadiendo múltiples características que se pueden aprovechar ahora usando PyDev.
Una de las principales ventajas que presenta este editor es que, una vez se instala PyDev dentro de Eclipse, todas las herramientas necesarias para programar en Python ya están instaladas y no hay que instalarlas una a una por separado. No obstante, esto también puede ser un inconveniente, dado que no presenta los mismos beneficios de poder configurarlo a gusto del desarrollador ni los editores comentados anteriormente.
Otra gran ventaja de usar este IDE es que, por defecto, ofrece poder lanzar el código Python usando Jython, que soporta fácilmente la integración de Python y Java.
Spyder
Spyder( https://github.com/spyder-ide/spyder) es un IDE moderno orientado al desarrollo científico utilizando Python. Está presente en el paquete de Anaconda (paquete comentado en secciones anteriores) por defecto y permite utilizar muchas herramientas de desarrollo científico, como Num-Py, Pandas para el manejo de datos, una consola interactiva donde se puede ejecutar código directamente y Matplotlib para la representación de imágenes, aparte de poder mostrar las variables utilizadas, incluso las complejas como dataframes, de forma totalmente transparente e intuitiva.
Figura 1.19 Usando Spyder para programar en Python.
Este IDE se puede utilizar por separado sin necesidad de instalarlo con el gestor de paquetes de Anaconda (Conda), y ciertas características como el analizador de código, el depurador de código, el divisor de pantalla para ver múltiples ficheros a la vez y algunos plugins que se muestran a continuación, hacen que sea un IDE muy completo y útil también para desarrollos no científicos.
Existen algunos plugins interesantes para este IDE:
• Spyder Notebook:integra Jupyter Notebookdentro del IDE y se puede usar tanto en el editor como en la ventana principal. Esto permite gestionar los ficheros utilizados recientemente y autoguardar los modificados de forma sencilla.
• Spyder Terminal:permite integrar una terminal en el mismo espacio de trabajo del editor, lo que aporta mucha más potencia al desarrollo y ejecución de Python, incluso en Windows.
• Spyder UniTest:permite integrar frameworks de test directamente en el editor.
• Spyder Reports:permite generar reportes utilizando markdown en una ventana separada del editor.
Visual Studio Code
Visual Studio Code( https://code.visualstudio.com/) es un IDE de código libre, ligero, rápido, estable y multiplataforma, creado por Microsoft para dar soporte a programadores de muchísimos lenguajes, entre ellos C#, C++, Java, PHP o Python.
Figura 1.20 Usando Visual Studio Code para programar en Python.
Al instalar el plugin para Python ( https://marketplace.visualstudio.com/items?itemName=ms-python.python) el IDE se adapta para ser utilizado por cualquier desarrollador Python. Este IDE presenta características muy atractivas, por ejemplo: el autocompletado de sintaxis desarrollado por Microsoft llamado IntelliSense;la comprobación de sintaxis; herramientas de depuración, visualización de variables, navegación y formateado de código; ejecución por consola dentro del mismo entorno de programación; integración con Git y GitHub desde el propio IDE; soporte para Jupyter Notebook; herramientas para refactorizar, y muchas otras características.
Al ser un IDE con un gran soporte y utilizado por muchísimos desarrolladores, la integración con otros lenguajes y las herramientas desarrolladas para otros lenguajes se comparten con todos y, por tanto, el IDE se enriquece de manera orgánica a la vez que soporta más lenguajes de programación.
1.17.2 Entornos de desarrollo de código cerrado
En esta sección se exponen los IDE de código cerrado. Este tipo de IDE son desarrollados por compañías cuyo principal producto es el IDE en cuestión, y normalmente tienen una o varias versiones con un modelo de negocio basado en el pago recurrente por licencias de uso. Esto hace que sean profesionales y tengan soporte técnico rápido para cualquier tipo de fallo. Que haya diferentes empresas orientadas a este tipo de negocio hace que estas compitan entre sí para ofrecer las mejores prestaciones.
Sublime Text
Sublime Text es un editor de texto moderno orientado a múltiples lenguajes que presenta muchas características interesantes para el desarrollo de aplicaciones en general. Está desarrollado por la compañía Australiana Sublime HQ Pty Ltd y su modelo de negocio se basa en permitir evaluar el editor por tiempo. No obstante, te recuerdan que se necesita una licencia para utilizarlo continuamente, por tanto, aunque no fuerzan a comprar la licencia desde un primer momento, sí que es la finalidad al permitir evaluarlo de forma gratuita.
Posee características de primer nivel, como la selección múltiple, la navegación por la documentación o por los objetos del código y la posibilidad de personalizar combinaciones de teclas para realizar tareas cotidianas. Además, tiene un sistema de paquetes para expandir las funcionalidades, es multiplataforma, tiene un modo de edición que emula los comandos de Vi, permite dividir el área de edición tanto vertical como horizontalmente y otras muchas funcionalidades.
Читать дальше