pipenv
¶
The difference between setup.py (pyproject.toml) and requirements.txt (Pipfile)
Quoting a discussion about the taxonomy of dependencies:
Across applications and libraries, we can taxonomize three different kinds of abstract dependencies.
For applications, the abstract dependencies required to run the application
For libraries, the abstract dependencies that consumers of the library must also add
For both applications and libraries, the abstract dependencies required for a development environment – these also almost always include respectively (1) or (2), since you usually can’t run tests without the actual dependencies
The concrete dependencies required to run an application, corresponding to (1)
The concrete dependencies to develop an application or a library, corresponding to (3)