fix setup.py so it can be called from anywhere