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.2.1.tar.gz (5.0 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.2.1-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: uv_jupyter_kernel-0.2.1.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for uv_jupyter_kernel-0.2.1.tar.gz
Algorithm Hash digest
SHA256 63422ee832f5f0648f0fe00c52e8bba803d8eabf8e88229a71001930f127432c
MD5 a610f8b081495c371262ae7641d6c51c
BLAKE2b-256 22b621ce2f0f8748613f3d41417766384deeeb0718966c74113c41bed0b90a5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv_jupyter_kernel-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 13b361ea72d4b67b7a247b29c1009c3a6c6fa521b19217bbfe66eeabadffe6cc
MD5 54ac9f762c9040c9cfd92290a6b80527
BLAKE2b-256 cb1856a5f0cf5aacf8d3a9e689c79c014f7e0d38db5cde89349fc4c074167cde

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