Metadata-Version: 2.4
Name: uvk
Version: 0.1
Summary: Fully isolated IPython kernels based on uv
Keywords: jupyter,kernel,ipython,ipykernel,uv
Author: Benoit Hamelin
Author-email: Benoit Hamelin <benoit.hamelin@gmail.com>
License-Expression: MIT
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Operating System :: OS Independent
Requires-Dist: ipykernel>=7.0.0
Requires-Dist: jupyter-core>=5.9.1
Requires-Dist: packaging>=26.0
Requires-Dist: uv>=0.10.2
Maintainer: Benoit Hamelin
Maintainer-email: Benoit Hamelin <benoit.hamelin@gmail.com>
Requires-Python: >=3.10
Project-URL: Homepage, https://github.com/hamelin/uvk
Description-Content-Type: text/markdown

# uvk -- Fully isolated IPython kernels based on uv

Proper documentation TBD... In the meantime:

1. Install `uvk` in an environment from which you run Jupyter Lab / Notebook.
1. Invoke `uvk` from this environment to install the UVK kernel attached to the Python executable of your environment.
    - Distinct icon TBD
1. Use kernel `UVK (Python 3.xx)` in your notebooks

and 🎉 your Python kernel runs out of a temporary, isolated environment.
Check it out by running a notebook with a code cell going

```python
import sys
sys.prefix
```

and see how every time you restart the kernel, the prefix directory changes.

Feature wishlist:

- Python version validation against a constraint with a magic
- Magic for adding dependencies on the fly
- Magic for including [inline script metadata](https://packaging.python.org/en/latest/specifications/inline-script-metadata/#inline-script-metadata)
- Integration with uv project workflows
- Python version and executable management through duly-named alternate kernels
