setup.py
There is another type of dependency specification for Python libraries
known as setup.py. Setup.py is a standard for distributing and
installing Python libraries. If you're building a Python library, such
as requests or underwear you must include setup.py so a dependency
manager can correctly install both the library as well as additional
dependencies for the library. There's still quite a bit of confusion
in the Python community over the difference between requirements.txt
and setup.py, so read this well written post for further
clarification.