Common python client to communicate with all releases

I have a workstation machine which communicates with various OpenStack releases (Newton, Mitaka, Liberty and Kilo) through Python clients (python-keystoneclient, python-novaclient, python-glanceclient, python-cinderclient).

Is it possible use same Python client version to communicate with all releases?
Like,

python-novaclient 2.23.0 (stable/kilo) version to communicate with Kilo, Liberty, Mitaka and Newton releases of compute component.

(OR)

python-novaclient 2.30.1 (stable/liberty) version to communicate with Kilo, Liberty, Mitaka and Newton releases of compute component.

(OR)

python-novaclient 3.3.1(stable/mitaka) version to communicate with Kilo, Liberty, Mitaka and Newton releases of compute component.

(OR)

python-novaclient 6.0.0(stable/newton) version to communicate with Kilo, Liberty, Mitaka and Newton releases of compute component.