Better setup.py workflow