Update setup.py and requirements