Spyder es un entorno de desarrollo integrado (IDE) multiplataforma de código abierto para programación científica en el lenguaje Python . Spyder se integra con varios paquetes destacados en la pila científica de Python, incluidos NumPy , SciPy , Matplotlib , pandas , IPython , SymPy y Cython , así como otro software de código abierto. [3] [4] Se publica bajo la licencia MIT . [5]
![]() | |
![]() Captura de pantalla de Spyder en Windows | |
Autor (es) original (es) | Pierre Raybaut |
---|---|
Desarrollador (es) | Colaboradores del proyecto Spyder |
Versión inicial | 18 de octubre de 2009 [1] [2] |
Lanzamiento estable | 5.0.0 / 3 de abril de 2021 |
Repositorio | ![]() |
Escrito en | Pitón |
Sistema operativo | Multiplataforma |
Plataforma | Qt , Windows , macOS , Linux |
Tipo | Entorno de desarrollo integrado |
Licencia | MIT |
Sitio web | www ![]() |
Inicialmente creado y desarrollado por Pierre Raybaut en 2009, desde 2012 Spyder ha sido mantenido y mejorado continuamente por un equipo de desarrolladores científicos de Python y la comunidad.
Spyder es extensible con complementos propios y de terceros, [6] incluye soporte para herramientas interactivas para inspección de datos e integra instrumentos de introspección y aseguramiento de calidad de código específicos de Python, como Pyflakes, Pylint [7] y Rope. Está disponible multiplataforma a través de Anaconda , en Windows, en macOS a través de MacPorts y en las principales distribuciones de Linux como Arch Linux , Debian , Fedora , Gentoo Linux , openSUSE y Ubuntu . [8] [9]
Spyder usa Qt para su GUI y está diseñado para usar cualquiera de los enlaces PyQt o PySide Python. [10] QtPy, una fina capa de abstracción desarrollada por el proyecto Spyder y posteriormente adoptada por muchos otros paquetes, proporciona la flexibilidad para usar cualquiera de los dos backend. [11]
Características
Las características incluyen: [12]
- Un editor con resaltado de sintaxis , introspección , finalización de código
- Soporte para múltiples consolas IPython
- La capacidad de explorar y editar variables desde una GUI
- Un panel de ayuda capaz de recuperar y presentar documentación de texto enriquecido sobre funciones, clases y métodos de forma automática o bajo demanda.
- Un depurador vinculado a IPdb, para la ejecución paso a paso
- Análisis de código estático , impulsado por Pylint
- Un generador de perfiles en tiempo de ejecución para comparar el código
- Soporte de proyectos, lo que permite trabajar en múltiples esfuerzos de desarrollo simultáneamente
- Un explorador de archivos incorporado , para interactuar con el sistema de archivos y administrar proyectos
- Una función "Buscar en archivos", que permite la búsqueda completa de expresiones regulares en un ámbito específico
- Un navegador de ayuda en línea, que permite a los usuarios buscar y ver la documentación de paquetes y Python dentro del IDE
- Un registro de historial , registrando cada comando de usuario ingresado en cada consola
- Una consola interna, que permite la introspección y el control sobre la propia operación de Spyder.
Complementos
Los complementos disponibles incluyen: [13]
- Spyder-Unittest, que integra los populares marcos de pruebas unitarias Pytest, Unittest y Nose con Spyder
- Spyder-Notebook, que permite la visualización y edición de Jupyter Notebooks dentro del IDE
- Descarga Spyder Notebook
- Usando conda: conda install spyder-notebook -c spyder-ide
- Usando pip: pip install spyder-notebook
- Spyder-Reports, que permite el uso de técnicas de programación alfabetizadas en Python
- Spyder-Terminal, que agrega la capacidad de abrir, controlar y administrar shells del sistema multiplataforma dentro de Spyder
- Descarga Spyder Terminal
- Usando conda: conda install spyder-terminal -c spyder-ide
- Usando pip: pip install spyder-terminal
- Spyder-Vim, que contiene comandos y atajos que emulan el editor de texto Vim
- Spyder-AutoPEP8, que puede ajustar automáticamente el código al estilo de código estándar PEP 8
- Spyder-Line-Profiler y Spyder-Memory-Profiler, que amplían la funcionalidad de creación de perfiles incorporada para incluir la prueba de una línea individual y la medición del uso de la memoria.
Ver también
- Lista de entornos de desarrollo integrados para el lenguaje de programación Python
Referencias
- ^ "spyder-ide / spyder en v1.0.0" . GitHub . Consultado el 3 de abril de 2017 .
- ^ "(Python) (ANN) Spyder v1.0.0 lanzado" . 18 de octubre de 2009.
- ^ "Migración de MATLAB a Python" . Ingeniería más verde . et.byu.edu. Archivado desde el original el 10 de octubre de 2014 . Consultado el 9 de febrero de 2014 .
- ^ "Revisión de Spyder" . review.techworld.com . Consultado el 9 de febrero de 2014 .
- ^ "Licencia de Spyder" .
- ^ "SpyderPlugins - spyderlib - Desarrollo de complementos - Spyder es el entorno de desarrollo científico de PYthon" . Archivado desde el original el 24 de octubre de 2013 . Consultado el 9 de febrero de 2014 .
- ^ "Extensión Pylint - Documentación de Spyder 2.2" . packages.python.org . Consultado el 9 de febrero de 2014 .
- ^ "Reseñas de spyder" . apps.ubuntu.com . Consultado el 9 de febrero de 2014 .
- ^ "Seznámení s Python IDE Spyder" . fedora.cz. Archivado desde el original el 20 de agosto de 2013 . Consultado el 9 de febrero de 2014 .
- ^ "Dependencias de tiempo de ejecución de Spyder" . github.com. 21 de febrero de 2015.
- ^ "QtPy: Capa de abstracción para PySide / PyQt4 / PyQt5" . github.com. 23 de octubre de 2015 . Consultado el 28 de diciembre de 2015 .
- ^ "Spyder Documention - Descripción general de las funciones" . Proyecto Spyder . Consultado el 30 de julio de 2018 .
- ^ "Lista de complementos de Spyder" . Proyecto Spyder . Consultado el 30 de julio de 2018 .
enlaces externos
- Página web oficial
- Documentación
- spyder en GitHub