spyder
The Scientific Python Development Environment
What it is and what it does
Spyder is a desktop IDE designed for scientific and data-focused Python development. It bundles an editor, an IPython console for interactive execution, a variable explorer to inspect objects in memory, a debugger, and integrated documentation browsing—all in a single PyQt5 window. It targets researchers, educators, and data scientists who want a MATLAB-like or RStudio-like experience within Python, rather than switching between a text editor and a separate terminal or notebook.
The package integrates tightly with IPython, Jedi for code completion, Pylint for linting, and nbconvert for notebook support. Its 50 runtime dependencies include PyQt5 and PyQtWebEngine for the GUI, asyncssh and keyring for secure operations, and tools like cookiecutter and nbconvert for templating and conversion. It supports Python 3.9 through 3.13 and runs on macOS, Windows, and Linux.
Use it for:
- Interactive data analysis and exploration with live variable inspection and IPython console.
- Educational setting where students learn Python with an all-in-one IDE similar to MATLAB or RStudio.
- Scientific research workflows combining code editing, debugging, and documentation in one window.
- Rapid prototyping and testing of Python scripts with integrated console and variable explorer.
- Code review and refactoring using integrated linting (Pylint) and debugging tools.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Spyder is a full-featured integrated development environment (IDE) for scientific Python work, combining a code editor, IPython console, variable inspector, and debugger in a single PyQt5-based application.
Yes, if you work in scientific Python and prefer a desktop IDE with integrated console and variable inspection over a text editor plus terminal. The low install friction, active maintenance, permissive license, and zero reported vulnerabilities make it a safe choice. Install only if your system has Qt libraries available (usually pre-installed on macOS and Windows; Linux users must install PyQt5 system dependencies first).
Install
spyder on PyPI
pip
pip install spyderuv
uv add spyderpoetry
poetry add spyderInstalling spyder
Before you install
Low friction installation with a pure-Python wheel distribution. Active maintenance with a release 16 days ago. Depends on 50 runtime packages including PyQt5, IPython, and Pylint; most are standard Python libraries, though PyQt5 requires Qt libraries on the system.
License in practice
MIT license (permissive) places no restrictions on use, modification, or distribution for commercial or private projects.
Quickstart
pip install spyder
spyder
PyQt5 requires Qt libraries installed on your system (typically pre-installed on macOS and Windows; on Linux, install via your package manager, e.g., apt-get install python3-pyqt5).
Verify before relying
- Whether the 50 runtime dependencies introduce any transitive security concerns beyond the 0 direct vulnerabilities reported.
- Performance characteristics when working with very large files or datasets.
- Compatibility with remote development workflows or SSH-based execution.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 50 — pyqt5, pyqtwebengine, qtconsole, aiohttp, applaunchservices, asyncssh, bcrypt, chardet, cloudpickle, cookiecutter, diff-match-patch, importlib-metadata, intervaltree, ipython, ipython_pygments_lexers, jedi, jellyfish, jsonschema, keyring, markdown-it-py, nbconvert, numpydoc, packaging, parso, pexpect, pickleshare, psutil, pygithub, pygments, pylint |
| Maintenance | actively maintained — 16 days since the last release |
| First released | |
| Downloads | 110,848/month — #12,441 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: spyder-6.1.6-py3-none-any.whl
Keywords: PyQt5, editor, console, widgets, IDE, science, data, analysis, IPython
Tags
More Scientific/Engineering packages
NumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
pandaspandas provides fast, flexible data structures…
permissive · top 100 on PyPI
scipyscipy provides numerical algorithms for…
permissive · top 100 on PyPI
scikit-learnscikit-learn provides a comprehensive Python…
permissive · top 1,000 on PyPI
dilldill extends Python's pickle module to…
permissive · top 1,000 on PyPI
multiprocessMultiprocess is an enhanced fork of Python's…
permissive · top 1,000 on PyPI
QtPyQtPy provides a unified API for writing Qt…
permissive · top 5,000 on PyPI
spyder-kernelsProvides Jupyter kernels that integrate Python…
permissive · top 15,000 on PyPI
notebookJupyter Notebook is a web-based interactive…
permissive · top 1,000 on PyPI
ipythonIPython is an enhanced interactive Python shell…
permissive · top 1,000 on PyPI
QtAwesomeQtAwesome provides iconic fonts—Font Awesome,…
permissive · top 15,000 on PyPI
ipytreeipytree provides a tree-structure widget for…
permissive · top 15,000 on PyPI
hatchHatch is a modern Python project manager that…
permissive · top 1,000 on PyPI
qtconsoleQtConsole is a Qt-based graphical console for…
permissive · top 5,000 on PyPI
bqscalesbqscales implements a grammar-of-graphics layer…
permissive · top 15,000 on PyPI
ipdbipdb is an IPython-enabled debugger that…
permissive · top 5,000 on PyPI