I've never really delved deeply into package management. I've been using ruby for a while and using rbenv has made it pretty painless for a while.
I've been using pipenv on my local machine but then switched to virtualenv in my ec2 deployments (because all the tutorials used it).
What makes it easier for ruby? Is there just this "registry API" that has gained enough traction that everyone uses it?