There's a lot of misunderstanding between setup.py and requirements.txt and their roles. A lot of people have felt they are duplicated information and have even created tools to handle this "duplication". Python Libraries A Python library in this context is something that has been developed and released for others to use. You can find a number of them on PyPI that others have made available. A lib