What is setup.py?
setup.py is Python's answer to a multi-platform installer and make file. 
If you’re familiar with command line installations, then make && make install translates to python setup.py build && python setup.py install. 
Some packages are pure Python, and are only byte compiled. Others may contain native code, which will require a native compiler (like gcc or cl) and a Python interfacing module (like swig or pyrex).
Can anyone please explain what setup.py is and how it can be configured or used?