Installing Jupyter Kernels

Zasper is built on top of the Jupyter wire protocol, and is fully compatible with any language that provides a Jupyter kernel.

Whether you’re working in Python, R, Julia, Go, or even JavaScript — if the kernel supports kernelspec, Zasper will detect and support it out of the box.

✅ Supported Kernels

Language Kernel Name / Package Notes / Install Links
Python ipykernel Install via pip install ipykernel
Conda ipykernel in env Works with conda create + ipykernel
R IRkernel Add with IRkernel::installspec() in R console
Julia IJulia Add via Julia REPL: using Pkg; Pkg.add("IJulia")
Ruby IRuby Requires Ruby setup and manual install
JavaScript Deno Kernel Install via deno install --unstable -A -n jupyter_deno ...
Go GoNb Run gonb install after installing Go and Gonb
UV Compatible via uv + ipykernel See Working with UV section for full guide
💡 Zasper auto-discovers all installed kernels using Jupyter’s standard kernelspec system.

🔍 Viewing Installed Kernels

To check which kernels are available on your system, run:

prasunanand@Prasuns-Laptop examples % jupyter kernelspec list
Available kernels:
  deno          /Users/prasunanand/Library/Jupyter/kernels/deno
  firstenv      /Users/prasunanand/Library/Jupyter/kernels/firstenv
  gonb          /Users/prasunanand/Library/Jupyter/kernels/gonb
  ir            /Users/prasunanand/Library/Jupyter/kernels/ir
  julia-1.11    /Users/prasunanand/Library/Jupyter/kernels/julia-1.11
  ruby3         /Users/prasunanand/Library/Jupyter/kernels/ruby3
  python3       /Users/prasunanand/Library/Python/3.9/share/jupyter/kernels/python3

⚡ Installing a Python Kernel

If you’re just getting started and want a basic Python kernel:

pip install ipykernel

or

pip install jupyter

🌐 Setting Up Other Language Kernels

Here’s how to get started with a few popular non-Python kernels:

R (IRkernel)

Open R and run:

install.packages('IRkernel')
IRkernel::installspec(user = TRUE)

You’ll see an ir kernel appear in Zasper.

Julia (IJulia)

Open the Julia REPL and run:

using Pkg
Pkg.add("IJulia")

The IJulia package will automatically register the kernel.

Go (GoNb)

Install Go and GoNb:

go install github.com/janpfeifer/gonb@latest
gonb install

The Go kernel will be available in jupyter kernelspec list.

JavaScript (Deno)

Follow the official instructions:

https://docs.deno.com/runtime/reference/cli/jupyter/

Example:

deno install --unstable -A -n jupyter_deno https://deno.land/x/jupyter/cli.ts

After install, the Deno kernel will be available for use in Zasper.

🔧 Troubleshooting

If a kernel doesn’t appear in Zasper, check jupyter kernelspec list to confirm it’s registered.

Make sure you’ve installed ipykernel or the required language-specific runtime.

Restart Zasper if you installed a new kernel while it’s running.