Use requirements.txt to determine requires in setup.py
Fixed bugs in Client.login