Requirements and versions changes to make setup.py programmatic