I hate the state of python packages ecosystem. The other day I wanted to install isd on Ubuntu.
Isd requires uv.
uv? Not installed. Ok, pip install uv. No way, "externally managed" whatever that means.
Ok, install venv. Then install uv. Then install isd. All messages are cryptic, some exceptions were thrown on console for quite vanilla default cases.
They don't want you installing things in your system python environment (though AFAIK you can bypass this still) because it could get clobbered by an update at some point, and the tools you rely on would suddenly disappear, or worse, the things that depend on your python environment being a certain way could become broken in confusing and hard to debug ways. uv is typically installed as a separate program that manages python than as a python dependency.