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
uvexecutable on the system. - For each specified Python version, creates a Jupyter kernel that:
- Ephemerally installs
ipykerneland starts the executor itself. - Ensures the
uvPATH is available in the kernel environment. - Allows each notebook to run in an independent, ephemeral, and isolated environment.
- Ephemerally installs
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63422ee832f5f0648f0fe00c52e8bba803d8eabf8e88229a71001930f127432c
|
|
| MD5 |
a610f8b081495c371262ae7641d6c51c
|
|
| BLAKE2b-256 |
22b621ce2f0f8748613f3d41417766384deeeb0718966c74113c41bed0b90a5a
|
File details
Details for the file uv_jupyter_kernel-0.2.1-py3-none-any.whl.
File metadata
- Download URL: uv_jupyter_kernel-0.2.1-py3-none-any.whl
- Upload date:
- Size: 3.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
13b361ea72d4b67b7a247b29c1009c3a6c6fa521b19217bbfe66eeabadffe6cc
|
|
| MD5 |
54ac9f762c9040c9cfd92290a6b80527
|
|
| BLAKE2b-256 |
cb1856a5f0cf5aacf8d3a9e689c79c014f7e0d38db5cde89349fc4c074167cde
|