LinuxParty
En este artículo se presenta Spyder (Scientific Python Development Environment), un entorno de desarrollo interactivo para el lenguaje Python que ofrece funciones avanzadas de edición, pruebas interactivas, depuración e introspección y un entorno informático numérico. Spyder cuenta con soporte de IPython y bibliotecas populares de Python como NumPy, SciPy o matplotlib, lo que lo convierte en una herramienta muy útil para programación científica. Además, Spyder también se puede usar como una biblioteca que proporciona widgets potentes relacionados con la consola para aplicaciones basadas en PyQt, permitiendo integrar una consola de depuración directamente en el diseño de la interfaz gráfica de usuario.
Spyder es un IDE multiplataforma de código abierto liberado bajo la licencia de MIT, que se puede utilizar en Windows con WinPython y Python (x, y), en macOS a través de MacPorts, así como en distribuciones de Gnu/Linux como Arch Linux, Debian, Fedora, Gentoo Linux, openSUSE y Ubuntu.
Aunque Anaconda dejó de financiar el desarrollo de Spyder desde mediados de noviembre de 2017, el proyecto no ha sido abandonado y el desarrollo se centrará en mantener Spyder 3 a un ritmo más lento. Spyder es extensible con complementos y cuenta con soporte de herramientas interactivas para la inspección de datos e incorpora controles de calidad específicos de Python e instrumentos como Pyflakes, Pylint y Rope.
Este artículo se centra en describir las diversas características y funcionalidades de Spyder (Scientific Python Development Environment), un poderoso entorno de desarrollo interactivo para el lenguaje Python. Entre las funciones avanzadas de Spyder, se incluyen edición, pruebas interactivas, depuración e introspección, además de un entorno informático numérico. Este IDE es compatible con herramientas interactivas de inspección de datos y controles de calidad específicos de Python, como Pyflakes, Pylint y Rope.
Spyder incluye un editor multilenguaje con un navegador de función/clase, análisis de código, finalización de código, división horizontal y vertical, y definición goto. También ofrece una consola interactiva para evaluar al instante el código escrito en el Editor, con soporte para consolas Python o IPython y la integración de figuras Matplotlib. Además, Spyder cuenta con un visor de documentación, que muestra documentación para cualquier llamada de clase o función, y la posibilidad de explorar variables creadas durante la ejecución de un archivo y editarlas con editores basados en GUI, como un diccionario y los de matriz Numpy.
Otras características de Spyder incluyen la capacidad de buscar en archivos con soporte de expresiones regulares, un explorador de archivos para mayor comodidad, y acceso al registro del historial. Spyder también se puede utilizar como una biblioteca de extensión PyQt5 / PyQt4 (spyder de módulo), y su widget de shell interactivo de Python puede integrarse en aplicaciones PyQt5 / PyQt4.
Spyder se puede instalar en diferentes sistemas Gnu/Linux, como se detalla en la documentación oficial del proyecto. Para una instalación correcta, es necesario cumplir ciertas dependencias detalladas en la sección de requisitos. En el caso de Ubuntu 17.10, la instalación se realiza abriendo la terminal (Ctrl+Alt+T) y escribiendo los comandos correspondientes.
# En Ubuntu / Debian
sudo apt install spyder
# En Fedora / CentOS / AlmaLinux
sudo yum -y install python3-spyder.noarchsudo yum -y install python3-spyder-kernels.noarch
También podremos instalar este programa utilizando pip. Para ello desde la terminal (Ctrl+Alt+T) escribiremos:
sudo pip install spyder
Desinstalar Spyder
Vamos a poder desinstalar este IDE de nuestro Ubuntu abriendo una terminal (Ctrl+Alt+T) y escribiendo en ella lo siguiente:
sudo apt remove spyder && sudo apt autoremove
yum erase <nombre del paquete>
Si optamos por realizar la instalación mediante pip, podremos desinstalar el programa escribiendo en la terminal:
sudo pip uninstall spyder
El contenido del artículo se adhiere a nuestros principios de ética editorial.
Para otras distribuciones recuerde nuestro artículo: Equivalencias entre DEB y RPM, y también APT y YUM para Linux
-
Programación
- Profesor de informática del MIT prueba el impacto de la IA en la formación de programadores
- Lanzamiento del IDE de código abierto Qt Creator 14 con soporte para complementos basados en Lua
- Plantillas para Joomla - Episodio 1: Plantillas, marcos y clubes o no...
- Este es el mejor libro que he visto para aprender a programar en Python en castellano desde cero, gratis y online
- ¿Deberían los niños seguir aprendiendo a programar en la era de la IA?
- La 'obsolescencia' de VBScript confirmada por Microsoft y su eventual eliminación de Windows
- El Gran Debate: ¿Deberían los Modelos de Inteligencia Artificial Ser de Código Abierto?
- El lenguaje de programación BASIC cumple 60 años
- El CEO de Nvidia dice que los niños no deberían aprender a programar
- 40 años de Turbo Pascal: recuerdos del dinosaurio codificador que revolucionó los IDE
- Los lenguajes de programación más populares y dónde aprenderlos.
- Top 5 de los principales lenguajes de programación para desarrollar aplicaciones de escritorio Linux
- Qt Creator 12 lanzado con complementos de grabación de pantalla y Explorador de compiladores
- 10 sitios web para practicar problemas de programación
- Rust en Linux: madurando con el soporte de Cisco, Samsung y Canonical