Pipenv: Python Development Workflow for Humans
Pipenv is a tool that aims to bring the best of all packaging worlds
(bundler, composer, npm, cargo, yarn, etc.) to the Python world.
Windows is a first-class citizen, in our world.
It automatically creates and manages a virtualenv for your projects, as
well as adds/removes packages from your Pipfile as you
install/uninstall packages. It also generates the ever-important
Pipfile.lock, which is used to produce deterministic builds.
The problems that Pipenv seeks to solve are multi-faceted:
You no longer need to use pip and virtualenv separately. They
work together.
Managing a requirements.txt file can be
problematic,
so Pipenv uses the upcoming Pipfile and Pipfile.lock instead,
which is superior for basic use cases.
Hashes are used everywhere, always. Security. Automatically expose
security vulnerabilities.
Give you insight into your dependency graph (e.g. $ pipenv graph).
Streamline development workflow by loading .env files.
You can quickly play with Pipenv right in your browser:
Installation
If you're using Debian Buster+:
$ sudo apt install pipenv
Or, if you're using Fedora:
$ sudo dnf install pipenv
Or, if you're using FreeBSD:
# pkg install py36-pipenv
When none of the above is an option, it is recommended to use Pipx:
$ pipx install pipenv
Otherwise, refer to the documentation f