BUG: Use requirement.txt instead of setup.py