Spyder (software)

from Wikipedia, the free encyclopedia
Spyder

Spyder logo.svg
Basic data

Publishing year October 18, 2009
Current  version 4.1.4
( July 17, 2020 )
operating system Linux , macOS , Microsoft Windows
programming language python
License MIT license
www.spyder-ide.org

Spyder is a cross-platform, integrated open source - development environment (IDE) for scientific programming in the programming language Python . Spyder integrates with a number of outstanding packages from the Python Scientific Stack, including NumPy , SciPy , Matplotlib , Pandas , IPython , SymPy, and Cython , as well as other open source software. It is published under the MIT license and is part of the Anaconda distribution.

Originally created and developed by Pierre Raybaut in 2009, Spyder has been maintained and continuously improved since 2012 by a team of scientific Python developers and the community.

Spyder is expandable with first and third party plugins and includes support for interactive data inspection tools. Spyder uses Qt for its GUI and is therefore available across platforms on Windows, on MacOS via MacPorts and on Linux distributions such as Arch Linux, Debian, Fedora, Gentoo Linux, openSUSE and Ubuntu.

features

Features include:

  • an editor with syntax highlighting, introspection, code completion
  • Support for multiple IPython consoles
  • the ability to examine and edit variables from a GUI
  • a help window that can retrieve and display rich text documentation on functions, classes, and methods automatically or as needed
  • a step-by-step debugger connected to IPdb
  • static code analysis, powered by Pylint
  • a runtime profiler to benchmark code
  • Project support that enables simultaneous work on several development measures
  • an integrated file explorer for interacting with the file system and managing projects
  • a "search in files" function that enables a full search for regular expressions over a specific range
  • an online help browser that allows users to browse and view Python and package documentation within the IDE
  • a history log that records every user command entered on each console
  • an internal console that allows self-checking and control over the Spyder's own operation.

Plugins

Available plugins are:

  • Spyder-Unittest, which integrates the unit test frameworks Pytest , Unittest and Nose with Spyder
  • Spyder notebook that enables Jupyter notebooks to be viewed and edited within the IDE
  • Spyder reports that enable the use of literate programming
  • Spyder terminal that provides the ability to open, control and manage cross-platform system shells within Spyder
  • Spyder-Vim (under development), contains commands and abbreviations that emulate the Vim text editor
  • Spyder-Autopep8 which can automatically adapt the code to the standard PEP-8 code style
  • Spyder-Line-Profiler and Spyder-Memory-Profiler to expand the built-in profiling functionality for your own test series and the measurement of memory usage.

Individual evidence

  1. github.com .
  2. (Python) (ANN) Spyder v1.0.0 released .
  3. Release 4.1.4 . July 17, 2020 (accessed July 18, 2020).
  4. github.com . (accessed on July 26, 2019).
  5. ^ Spyder website. Retrieved February 21, 2020 .
  6. a b spyder-ide / spyder. Spyder IDE, February 21, 2020, accessed February 21, 2020 .