Skip to main content

Add your description here

Project description

uv-jupyter-kernel

Script to configure Jupyter kernels that use the uv environment and dependency manager. It allows you to create isolated kernels for different Python versions, making it easier to use Jupyter with controlled and reproducible environments.

Requirements

  • Some Jupyter client (e.g., VSCode extension)
  • uv installed and available in the PATH

Usage

uvx uv-jupyter-kernel --versions 3.13 3.12

By default, the script configures kernels for Python versions 3.13 and 3.12. You can specify other versions by passing them as arguments.

This will create (or update) kernel files at ~/.local/share/jupyter/kernels/uv-<version>/kernel.json, allowing you to select the corresponding kernel for the desired Python version within Jupyter.

What does the script do?

  • Locates the uv executable on the system.
  • For each specified Python version, creates a Jupyter kernel that:
    • Ephemerally installs ipykernel and starts the executor itself.
    • Ensures the uv PATH is available in the kernel environment.
    • Allows each notebook to run in an independent, ephemeral, and isolated environment.

Advantages

  • The only thing that needs to be available initially is uv.
  • Ephemeral environments: each notebook has its own and can install new dependencies with uv pip install; when Jupyter is restarted, the environment is reset.
  • No need to install Jupyter in the environment: less chance of dependency conflicts.
  • Shared cache: each thing can be downloaded only once and then reused.

Disadvantages

  • Higher disk usage if your system does not support hardlinks (e.g., Termux on Android)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uv_jupyter_kernel-0.1.3.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

uv_jupyter_kernel-0.1.3-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file uv_jupyter_kernel-0.1.3.tar.gz.

File metadata

  • Download URL: uv_jupyter_kernel-0.1.3.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for uv_jupyter_kernel-0.1.3.tar.gz
Algorithm Hash digest
SHA256 46348251d64846e7a37e6cfb1c01dbdc4d0e85907b1a92fd5d06f1f7668d19c3
MD5 a482e62420a7b1555e8532e3810c3b2a
BLAKE2b-256 80ab170f8e31926dbcb2702040dc24cf1fb95efd2f5fb2c4968fc4bc83d7e3fe

See more details on using hashes here.

File details

Details for the file uv_jupyter_kernel-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for uv_jupyter_kernel-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0ef65270b7e1da830c89d8e04193fb230470a5e60d1256035c336245864db0cd
MD5 722b65f4950c40faa298229b47edb530
BLAKE2b-256 2948359094bccfe1dcc44f03091184816b8ff32eed4211e4f816bffd6b3651e4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page