Good article. But the Makefile part should really be replaced by tox as a best practice. Tox even has a uv runner now that will handle setting up all the environments.
We just use containers in CI instead now for matrix testing and it’s so much more clear what is going on with the test env.