recursive requirements + setup.py take 2
setup.py unfortunately won't work like that (at least not with pip), so undo