Well in ten years I have never had a nuked server by pip or virtualenv. I am sure there are edge cases but that must be true for all the ways of deploying stuff. I guess the ones you know well appear simple to you !
I strongly agree that any python program must install its dependencies in a virtualenv. One could even argue that this principle could be extended to any software !