set hard requirements in setup.py install_requires