Have you considered offering a uvx command to run to get people going quickly?

Though I think you would still need to have the Python build dependencies installed for that to work.

If you restrict your dependencies to only those for which wheels are available, then uv should just be able to handle them for you.

I think it can install Python itself too. Though I have had issues with that - especially with SSL certificate locations, which is one of Linux's other clusterfucks.