Dynamically supports different python versions
Splitting into separate Python 2 and 3 distributions