uv for Python management

There’s a trick here-

$ uv python pin cpython-3.12.4-linux-x86_64-gnu
Updated `.python-version` from `3.12` -> `cpython-3.12.4-linux-x86_64-gnu`

Looks like it should immediately have taken effect, but no-

$ python --version
Python 3.12.5

You have to re-run uv venv to make sure that it gets picked up & made the working python in your virtualenv-

$ uv venv
Using Python 3.12.4
Creating virtualenv at: .venv
Activate with: source .venv/bin/activate
$ python --version
Python 3.12.4