jupyter-console
Jupyter terminal console
What it is and what it does
Jupyter Console is a terminal-based interface for interacting with Jupyter kernels from the command line. Unlike the notebook interface, it provides a lightweight, text-only REPL that works with any Jupyter kernel—not just Python. You start it with `jupyter console` and optionally specify a kernel by name; it then connects to that kernel and lets you execute code interactively in a familiar shell-like environment.
The package depends on ipykernel, ipython, jupyter-client, jupyter-core, prompt-toolkit, pygments, pyzmq, and traitlets to provide syntax highlighting, command history, and kernel communication. It is designed for developers and researchers who prefer terminal-based workflows or need to work with non-Python kernels like Julia or R in an interactive console setting.
Use it for:
- Interactive Julia or R development in a terminal without a web browser or notebook interface.
- Quick prototyping and testing of Jupyter kernels from the command line.
- Remote server access to Jupyter kernels over SSH without graphical overhead.
- Lightweight REPL for systems where Jupyter Notebook or JupyterLab is too resource-intensive.
- Integration into shell scripts or CI/CD pipelines that need interactive kernel execution.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Jupyter Console is a terminal-based frontend for Jupyter kernels, allowing interactive console-based interaction with non-Python kernels like Julia and R.
Yes, if you need a lightweight terminal-based Jupyter console for non-Python kernels and accept the maintenance risk. The package is abandoned (no updates since March 2023) but has low install friction, permissive licensing, and no known vulnerabilities. Its core dependencies remain actively maintained. Use it for interactive kernel work in resource-constrained or terminal-only environments, but do not rely on it for new features or bug fixes.
Install
jupyter-console on PyPI
pip
pip install jupyter-consoleuv
uv add jupyter-consolepoetry
poetry add jupyter-consoleInstalling jupyter-console
Before you install
Low install friction with a pure-Python wheel distribution. However, the package is abandoned—no releases since 2023-03-06 and no recent maintenance activity. Depends on 8 runtime packages including ipykernel, ipython, and jupyter-client, all of which are actively maintained, but jupyter-console itself receives no updates.
License in practice
BSD 3-Clause License (permissive). You may use, modify, and distribute the package freely in both open-source and commercial contexts, provided you retain the copyright notice and disclaimer.
Quickstart
pip install jupyter-console
jupyter console
# or with a specific kernel:
jupyter console --kernel=julia-0.4
Requires Python 3.7 or later. A Jupyter kernel must be installed and available (e.g., IJulia for Julia, IRKernel for R).
Verify before relying
- Whether the package's abandonment affects compatibility with recent Jupyter ecosystem updates or kernel specifications.
- Whether the 8 runtime dependencies have breaking changes since the last release that could cause runtime failures.
Package facts
| License | BSD 3-Clause License - Copyright (c) 2001-2015, IPython Development Team - Copyright (c) 2015-, Jupyter Development Team All rights reserved. Redistribution and use in source and binary forms, with… (full text in the JSON record) (permissive) |
| Python support | supports the current Python release (>=3.7) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 8 — ipykernel, ipython, jupyter-client, jupyter-core, prompt-toolkit, pygments, pyzmq, traitlets |
| Maintenance | abandoned — 1,257 days since the last release |
| First released | |
| Downloads | 17,840,150/month — #1,102 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: jupyter_console-6.6.3-py3-none-any.whl
Keywords: Interactive, Interpreter, Shell, Web
Tags
More Terminals packages
Wraps any iterable to display a real-time…
copyleft · top 100 on PyPI
richRich renders styled text, tables, progress…
permissive · top 100 on PyPI
coloramaColorama makes ANSI escape sequences for…
permissive · top 100 on PyPI
wcwidthMeasures the displayed width of Unicode strings…
permissive · top 1,000 on PyPI
ptyprocessRun a subprocess in a pseudo terminal (pty) and…
permissive · top 1,000 on PyPI
pexpectPexpect spawns and controls interactive console…
permissive · top 1,000 on PyPI
ipykernelProvides the IPython kernel backend that powers…
permissive · top 1,000 on PyPI
jupyter-server-terminalsAdds terminal support to Jupyter Server,…
permissive · top 1,000 on PyPI
jupyterJupyter is a metapackage that installs the core…
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
qtconsoleQtConsole is a Qt-based graphical console for…
permissive · top 5,000 on PyPI
jupyter-kernel-clientConnects to live Jupyter Kernels over HTTP and…
permissive · top 15,000 on PyPI
jupyter-clientImplements the Jupyter protocol and provides…
permissive · top 1,000 on PyPI
bash_kernelEnables running and interacting with bash…
permissive · top 15,000 on PyPI
jupyter-coreProvides base application classes and…
permissive · top 1,000 on PyPI