Have a look at our new "Complete Guide to Optimizing Slow Tests"! Discover →

3 Mar 2022 · Software Engineering

Python Versions Used in Commercial Projects in 2017

Out of all programming communities, Python’s is the fastest growing one. Same as previous year, we’ll take the opportunity to check which Python versions are used for building real-world applications on Semaphore’s hosted CI service.

Last year’s report received a lot of attention on Hacker News and various forums because it showed that over 70% of people were still using Python 2.7 at work. This year, results are a bit better for Python 3.

Python versions used for new commercial projects on Semaphore in 2017

In 2017, 63.7% of people use Python 2.7., which is 8.2% less than last year.

The final version of 3.0 was released in December 2008, and, although it was expected that most of the community would upgrade, that still hasn’t happened. Python 2.7 was released 7 years ago in July 2010, and the end date for long-term support (LTS) maintenance period has not yet been decided, since the majority of projects are still using it. “If it ain’t broke, don’t fix it” seems to be the favorite proverb of the Python community.

The data also shows that the teams that opted for Python 3 find it easier to adopt newer versions. Last year, 60% of them used version 3.5 and 39% used 3.4. This year, the majority (43%) still uses version 3.5, followed by 35% of projects using version 3.6. The number of projects running Python 3.4 has dropped by 20%.

Python 3 versions used for new commercial projects on Semaphore in 2017

As of April this year, AWS Lambda supports both Python 3.6 and 2.7. Semaphore’s platform also supports a wide range of Python versions: 2.6.9, 2.7.10, 3.3.6, 3.4.3, 3.5.0, and 3.6.0.

Python version fragmentation 2017

As you can see, changes in the Python 3 community are happening fast, and it’s gradually becoming more granulated.

Next year, we’ll follow up on this report to see how the Python community is dealing with future updates.

How do you approach choosing the Python version at work? Let us know in the comments below.

At Semaphore, we’re on a mission to make continuous integration fast and easy. If you’re new to Semaphore, learn more about our hosted continuous integration and delivery service.

Have a comment? Join the discussion on the forum