This looks pretty, but I've never personally had trouble with `pip freeze > requirements.txt`
What benefits does pipenv have beyond storing the hashes as well? In what way is it more sane? For example, does it get around the issues with, e.g., matplotlib being installed in a virtualenv?