setup.py like a pro