Pipenv is starting to gain traction as a de-facto replacement for using pip and virtualenv separately.
Maybe it would be a good idea replace the requirements.txt file by Pipfile and Pipfile.lock (even though I don't like their verbose, JavaScript-y nature).