I really hate setup.py