Envy is an opinionated tool to manage venv and pip. It's designed for python applications that want:
- A per project venv
- Deterministic installs
- A drop in replacement for pip
Run envy
Run envy
Run envy
Run envy install, for example:
envy install pandas
That's all! envy will manage your venv, requirements.txt and requirements.base.txt.
There are 3 artefacts maintained by envy:
requirements.base.txt- a list of base requirements for the application. When youenvy install, the installed packages get added here.requirements.txt- a lockfile generated bypip freezeafter installing base requirements. This contains every package including subdependencies, all pinned to specific versions..venv- the virtual environment, containing installed packages