Pipenv
Page content
- They are isolated containers containing all the software dependencies for a given project.
- You should use a dedicated virtual environment for each new Python project.
- Historically Python developers have used either
virtualenv
orpyenv
to configure the virtual environment, but prominent Python developer Kenneth Reitz releasedPipenv
which is now the officially recommended Python packaging tool. - Pipenv creates a
Pipfile
containing software dependencies and aPipfile.lock
for ensuring deterministic builds.- Determinism means that every time you download the software in a new virtual environment, you will have the same configuration.