update setup.py to automatically generate requires