Why can't we just have something like npm/gradle/maven dependencies? What makes python any different?
The thing that makes Python different is that it was never designed with any kind of per-project isolation in mind and this is the best way anyone's come up with to hack that behaviour into the language.