IMO, it's best to set them up on their work station with everything they need to get started then as the need arises start introducing more complex concepts such as deps management, version control, python versions etc.
I always worry that we over load students when we teach them coding. It can lead to feeling overwhelmed, thinking coding is not for them and never coming near it.
So uv is not the solution imo. Bare bones python with a basic repl editor for starting out.
This is my experience from being a helper and a trainer in the softwate carpentries workshops.
Fortunately Python already includes an basic editor in the standard distribution, IDLE. It is an underrated tool. I think one reason Ruby stalled and failed to overtake Python after an initial surge in the aughts was the lack of an similar tool leading to more attrition for beginners. See for example this 13 year-old stackoverflow question: https://stackoverflow.com/questions/3763140/idle-like-intera...
https://astral.sh/blog/uv-unified-python-packaging