Spyder (software)

Last updated
Spyder
Original author(s) Pierre Raybaut
Developer(s) Spyder project contributors
Initial release18 October 2009;15 years ago (2009-10-18) [1] [2]
Stable release
6.0.5 [3]   OOjs UI icon edit-ltr-progressive.svg / 27 March 2025;32 days ago (27 March 2025)
Repository
Written in Python
Operating system Cross-platform
Platform Qt, Windows, macOS, Linux
Type Integrated development environment
License MIT
Website www.spyder-ide.org   OOjs UI icon edit-ltr-progressive.svg

Spyder is an open-source cross-platform integrated development environment (IDE) for scientific programming in the Python language. Spyder integrates with a number of prominent packages in the scientific Python stack, as well as other open-source software. [4] [5] Created by Pierre Raybaut [6] and released in 2009 [1] [2] under the MIT license, [7] since 2012 Spyder has been maintained and continuously improved by Python developers and the community.[ citation needed ]

Contents

Spyder is extensible with first-party and third-party plugins, [8] and includes support for interactive tools for data inspection and embeds Python-specific code quality assurance and introspection instruments, such as Pyflakes, Pylint [9] and Rope. [10] [11] Spyder uses Qt for its GUI and is designed to use either of the PyQt or PySide Python bindings. [12] QtPy, a thin abstraction layer developed by the Spyder project and later adopted by multiple other packages, provides the flexibility to use either backend. [13]

History

Initially created and developed by Pierre Raybaut, [6] it was published on October 18, 2009 [1] [2] under the MIT license. [7]

Since 2012 Spyder has been maintained and continuously improved by a team of scientific Python developers and the community.[ citation needed ] As of 2024, the Spyder website lists the Chan Zuckerberg Initiative and NumFOCUS as their two major sponsors, also noting donations received from users through Open Collective. [14] Carlos Cordoba was listed as the lead maintainer of the software, with Daniel Althiz as co-maintainer. [6]

Software

It is an open-source cross-platform integrated development environment (IDE) for scientific programming in the Python language. Spyder integrates with a number of prominent packages in the scientific Python stack, including NumPy, SciPy, Matplotlib, pandas, IPython, SymPy and Cython, as well as other open-source software. [4] [5]

Spyder is extensible with first-party and third-party plugins, [8] includes support for interactive tools for data inspection and embeds Python-specific code quality assurance and introspection instruments, such as Pyflakes, Pylint [9] and Rope. It is available cross-platform through Anaconda, on Windows, on macOS through MacPorts, and on major Linux distributions such as Arch Linux, Debian, Fedora, Gentoo Linux, openSUSE and Ubuntu. [10] [11]

Spyder uses Qt for its GUI and is designed to use either of the PyQt or PySide Python bindings. [12] QtPy, a thin abstraction layer developed by the Spyder project and later adopted by multiple other packages, provides the flexibility to use either backend. [13]

Features

Features include: [15]

Plugins

Available plugins include: [16]

See also

References

  1. 1 2 3 "spyder-ide/spyder at v1.0.0". GitHub . Retrieved 3 April 2017.
  2. 1 2 3 "(Python)(ANN) Spyder v1.0.0 released". 18 October 2009.
  3. "Release 6.0.5". 27 March 2025. Retrieved 31 March 2025.
  4. 1 2 "Migrating from MATLAB to Python". Greener Engineering. et.byu.edu. Archived from the original on 2014-10-10. Retrieved 9 February 2014.
  5. 1 2 "Spyder review". review.techworld.com. Archived from the original on 3 December 2013. Retrieved 9 February 2014.
  6. 1 2 3 "About". spyder-ide.org. 2024. Retrieved December 2, 2024.
  7. 1 2 "Spyder license". GitHub .
  8. 1 2 "SpyderPlugins – spyderlib – Plugin development – Spyder is the Scientific PYthon Development EnviRonment". Archived from the original on 24 October 2013. Retrieved 9 February 2014.
  9. 1 2 "Pylint extension – Spyder 2.2 documentation". packages.python.org. Archived from the original on 1 February 2014. Retrieved 9 February 2014.
  10. 1 2 "Reviews for spyder". apps.ubuntu.com. Retrieved 9 February 2014.
  11. 1 2 "Seznámení s Python IDE Spyder". fedora.cz. Archived from the original on 20 August 2013. Retrieved 9 February 2014.
  12. 1 2 "Spyder runtime dependencies". github.com. 21 February 2015.
  13. 1 2 "QtPy: Abstraction layer for PySide/PyQt4/PyQt5". github.com. 23 October 2015. Retrieved 28 December 2015.
  14. "Spyder website main page". spyder-ide.org. 2024. Retrieved December 2, 2024.
  15. "Spyder Documentation – Features Overview". Spyder Project. Archived from the original on 2019-01-23. Retrieved 2018-07-30.
  16. "Spyder Plugins List". Spyder Project. Retrieved 2018-07-30.