Pipenv
Python Development Workflow for Humans
...It's got everything you could need: bundler, composer, npm, cargo, yarn and more all in one convenient package so you can easily set up a working environment.
Pipenv creates and manages a virtualenv automatically, and can add or remove packages from your Pipfile as you install/uninstall packages. It also produces the Pipfile.lock, which is essential for deterministic builds.
Pipenv provides convenient solutions to a number of problems. It allows you to use pip and virtualenv together; use the upcoming Pipfile and Pipfile.lock instead of a problematic requirements.txt; automatically exposes security vulnerabilities; and streamlines your development workflow by loading .env file.