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.4.tar.gz (5.2 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.4-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: uv_jupyter_kernel-0.2.4.tar.gz
  • Upload date:
  • Size: 5.2 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.4.tar.gz
Algorithm Hash digest
SHA256 96036146b0909f69e43868914da5ffbc73dad1d2bd42c1b362f3e673776d0c27
MD5 9f6eee5b44246f92082410b49b41c932
BLAKE2b-256 3c10fb5d7c5613fb065384c1c4deb92c2f9edc0252b2b5c8a3c1dcd60a49b5d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uv_jupyter_kernel-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1e5691111503872ff5096a2ec5c43f3a84b1d1cdc3abeefec65f737bcbc1ae15
MD5 d093fbb58f30ff0ac3c21baba9838107
BLAKE2b-256 9987d2a060c57f413e34fd827d64c696201c3098293c727b52e862cc7b9c2adf

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