Use environment markers in setup.py
Since pip 6.0, the environment markers are supported. I think it is good to use it to make dependencies declaration static instead of computed at run time like it is not for some deps.
https://pip.pypa.io/en/stable/reference/pip_install/#requirement-specifiers