Update: I developed Pipenv to solve these problems. Check it out. When developing Python applications today, it’s standard practice to have a requirements.txt file in the root of your repository. This file can be used in different ways, and typically takes one of these two forms: A list of top-level dependencies a project has, often without versions specified. A complete list of all dependencies a