setup.py dependency