I’m in the “vendoring is an anti-pattern” camp for all the reasons @fungi mentions.
However, the pervasive desire to vendor to me points to a deficiency in Python packaging, and that would be interesting to understand better. I’m not too optimistic that there’s a better solution out there though.