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
virtualenvorpyenvto configure the virtual environment, but prominent Python developer Kenneth Reitz releasedPipenvwhich is now the officially recommended Python packaging tool. - Pipenv creates a
Pipfilecontaining software dependencies and aPipfile.lockfor ensuring deterministic builds.- Determinism means that every time you download the software in a new virtual environment, you will have the same configuration.