In 3 months, Python 3 will be better supported than Python 2.
Are you using Python 3 for your development? It has been out for 7+ years at this point. So, if you aren’t using it, why not? Since December of 2008, the initial release of Python 3, it seems the new version of Python has lived in the shadow of Python 2. And here we are, 7 years later, still looking at a world where people are using Python 2 and talking about how Python 3 doesn’t work for them.
This made me wonder. Is Python 3 really inferior to Python 2? If not, why aren’t people moving? I mean, there has to be a reason people are still clinging to the older technology. After some thought, it seemed to me the most recurring statement for why people are continuing to use Python 2 was “the packages I need just aren’t on Python 3″. In attempt to get a statement I believed I could measure I framed this as “is Python 3 supported by library developers well enough for me to move?”.
So, I wrote a worker role in Azure, collected a bunch of data from PyPI, and got to analyzing all of it in a . Is the Python 3 library space being maintained well or is Python 2 still the kingpin? Python 3 has around 4 years to become the only supported version of Python, as Python 2 Support is being discontinued as the version goes EOL (End of Life). Does PyPI indicate that we will be ready? Let’s examine the data and determine what the future may hold.