>>ingve+(OP)
A lot of the problem seems to be driven by a desire to have editable installs. I personally have never understood why having editable installs is such an important need. When I'm working on a Python package and need to test something, I just run
python -m pip install --user <package_name>
and I now have a local installation that I can use for testing.