Node does it better as well. So does java with maven which has been the dominant way to do it in java for over a decade.
find node_modules/ -name "node_modules" | wc -l
327I think part of the reason we ended up with so many trivial libraries and dependencies in the Node ecosystem was precisely because it is so easy to create and publish packages.
I love Python as a language, but working with the packaging even just to install dependencies is like pulling teeth every time you start a new project - nevermind publishing packages yourself.
That said, PEPs 517 and 518 sound like they're going in the right direction from the article.