spyder-kernels
Jupyter kernels for Spyder's console
What it is and what it does
spyder-kernels is a bridge between Spyder, the Scientific Python IDE, and Jupyter's kernel architecture. It provides kernels that let you execute Python code interactively within Spyder's console panes, or use those same kernels independently in a standard Jupyter environment. The package wraps ipykernel and related Jupyter components (jupyter-client, ipython) to handle code execution, serialization via cloudpickle, and inter-process communication through pyzmq.
You install it once, and Spyder automatically discovers and uses it for its console. You can also launch the kernels standalone if you want Spyder-compatible execution outside the IDE. It's designed for developers and scientists who want interactive Python exploration with Spyder's editor and debugging tools, or who need to switch between Spyder and Jupyter without reconfiguring their environment.
Use it for:
- Interactive data exploration and visualization in Spyder's console with persistent kernel state across multiple code cells.
- Running long-running computations or simulations in Spyder while keeping the IDE responsive and debuggable.
- Switching between Spyder and Jupyter notebooks without losing kernel state or environment configuration.
- Developing and testing scientific Python code with Spyder's integrated debugging and introspection tools.
- Managing multiple isolated Python environments within Spyder for different projects or dependencies.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Jupyter kernels that integrate Python code execution with Spyder's interactive console, enabling both interactive and file-based code execution within the Spyder IDE.
Yes—if you use Spyder for interactive Python development. The package is actively maintained, has no known vulnerabilities, and low install friction. It's a core component for Spyder's console functionality. If you don't use Spyder or prefer other IDEs, it's not relevant.
Install
spyder-kernels on PyPI
pip
pip install spyder-kernelsuv
uv add spyder-kernelspoetry
poetry add spyder-kernelsInstalling spyder-kernels
Before you install
Low friction: pure Python wheel with nine runtime dependencies including ipykernel, jupyter-client, and ipython. Last release 52 days ago with active repository maintenance and no known vulnerabilities.
License in practice
MIT license permits unrestricted use, modification, and distribution with minimal restrictions—suitable for both commercial and personal projects.
Quickstart
pip install spyder-kernels
# Then launch Spyder, which will automatically discover and use these kernels
# for its console panes. Kernels can also be used independently:
from spyder_kernels.console import start_kernel
start_kernel()
Requires Python 3.9 or later; intended for use with Spyder IDE or as a standalone Jupyter kernel provider.
Verify before relying
- Whether the package works reliably with all supported Python versions (3.9–3.13) in production environments.
- Performance characteristics when handling large datasets or long-running computations in the Spyder console.
- Compatibility with third-party Spyder plugins or extensions that may interact with kernel execution.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 9 — cloudpickle, ipykernel, ipython, jupyter-client, packaging, pyxdg, pyzmq, traitlets, wurlitzer |
| Maintenance | actively maintained — 52 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 130,750/month — #11,627 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: spyder_kernels-3.1.5-py3-none-any.whl
Keywords: spyder, jupyter, kernel, ipython, console
Tags
More Interpreters packages
Annotates Python abstract syntax trees with the…
permissive · top 1,000 on PyPI
pyinstallerPyInstaller bundles a Python application and…
copyleft · top 5,000 on PyPI
parsyParsy is a parser combinator library that lets…
permissive · top 5,000 on PyPI
ArpeggioArpeggio is a recursive descent parser with…
permissive · top 5,000 on PyPI
wasmtimeEmbeds the Wasmtime WebAssembly runtime in…
unclear · top 5,000 on PyPI
abnfGenerates parsers from ABNF grammars as…
permissive · top 5,000 on PyPI
ipykernelProvides the IPython kernel backend that powers…
permissive · top 1,000 on PyPI
commProvides a protocol-compliant Comm…
permissive · top 1,000 on PyPI
bash_kernelEnables running and interacting with bash…
permissive · top 15,000 on PyPI
spyderSpyder is a full-featured integrated…
permissive · top 15,000 on PyPI
jupyter-kernel-gatewayJupyter Kernel Gateway is a web server that…
permissive · top 5,000 on PyPI
metakernelMetaKernel is a base class for building custom…
permissive · top 15,000 on PyPI
jupyter-kernel-clientConnects to live Jupyter Kernels over HTTP and…
permissive · top 15,000 on PyPI
jupyterJupyter is a metapackage that installs the core…
permissive · top 5,000 on PyPI
jupyter-consoleJupyter Console is a terminal-based frontend…
permissive · top 5,000 on PyPI
ipythonIPython is an enhanced interactive Python shell…
permissive · top 1,000 on PyPI