Programming language Python 2.7 code is now frozen: Last release coming in April

Python 2 may have reached end of life but, as planned, a last major version of 2.7 will be released in April 2020.

Programming languages: Python is now more popular than Java Developers love Python, Microsoft's GitHub says, also revealing the site's biggest open-source projects.

As of January 1, 2020, the Python 2.7 countdown clock stopped ticking over, suggesting this branch has been officially retired as per plans announced last March.   

But Python 2.7 hasn't quite reached end of life just yet. Despite the apparently firm January 1, 2020 cut-off for Python 2, the Python Software Foundation (PSF) recently announced "Python 2 series to be retired by April 2020".   

"The last major version 2.7 will be released in April 2020, and then all development will cease for Python 2. Users are urged to migrate to Python 3 to benefit from its many improvements, as well as to avoid potential security vulnerabilities in Python 2.x after April 2020," PSF said.

SEE: How to build a successful developer career (free PDF)

While Python 2's end of life has been a long-time coming, it's expected that some industries, such as finance, will continue to use Python 2.x code for years to come

The final 2.7 release was originally scheduled for 2015 but it was extended by five years to give organizations and developers time to migrate to Python 3.

Big tech companies such as Facebook, Instagram, and Dropbox have completed massive Python 3 migrations in the past few years, but banking giant JPMorgan reportedly still has millions of lines of Python 2 code behind its Athena trading platform. 

The apparent move to April has upset at least one administrator who has been keeping an eye on PSF's Python 2 countdown clock for half a decade and prepping his organization for the break. He was not happy to discover that in fact PSF will release Python 2.7.18 in April. 

"[O]ver the last five years I've put in a huge amount of work to ensure that my organization is ready for Python 2's end of life. Shipping another Python 2 release months afterward undermines the goal I've worked towards and the deadline I set my organization," wrote Python user Daniel Pope

But perhaps Pope has been treating the clock too literally. 

As lead Python project contributor Benjamin Peterson commented in March 2018, when the deadline was announced: "I've updated the [Python Enhancement Proposals] to say 2.7 is completely dead on January 1, 2020. The final release may not literally be on January 1, but we certainly don't want to support 2.7 through all of 2020." 

The PEP states that Python 2.7.18 "code freeze" will happen in January, 2020 and that 2.7.18 will be released in mid-April, 2020. 

SEE: Programming languages: How Instagram's taming a multimillion-line Python monster

But the message from the CPython core developer community about Python 2 remains the same: migrate to Python 3 because it's better, and security vulnerabilities won't be fixed after April 2020. 

Last August, the UK National Cyber Security Centre (NCSC) said organizations should see security risks and possible code breakages in existing apps as the primary reasons for migrating to Python 3.

According to JetBrains, the maker of Python IDE, in 2019 about 90% of developers have moved on to Python 3, which was up from 75% in 2018. The two most common uses of Python are data analysis and web development. 

More on Python and programming languages

  • Netflix: Our Metaflow Python library for faster data science is now open source  
  • Microsoft: We're creating a new Rust-like programming language for secure coding  
  • Tech jobs: Python programming language and AWS skills demand has exploded  
  • Programming language Python 2's end looms, so why will many miss the deadline? 
  • Google: As Go programming language turns 10, here are the big names using it
  • Python programming language creator retires, saying: 'It's been an amazing ride'
  • Programming languages: How Instagram's taming a multimillion-line Python monster
  • Salesforce: Why we ditched Python for Google's Go language in Einstein Analytics  
  • Python-inspired Nim: Version 1.0 of the programming language launches
  • Google: Take our free Kotlin programming language courses to build Android apps
  • Microsoft: We want you to learn Python programming language for free
  • Google: Dart 2.5 programming language SDK will 'supercharge' developers
  • Raspberry Pi gets MIT's Scratch 3 programming language for Raspbian
  • Julia programming language: Users reveal what they love and hate the most about it
  • Is Julia fastest-growing new programming language? Stats chart rapid rise in 2018
  • Python vs R for data science: Professor rates programming language rivals
  • Programming languages: Python predicted to overtake C and Java in next 4 years 
  • Netflix: Python programming language is behind every film you stream
  • JPMorgan's Athena has 35 million lines of Python code, and won't be updated to Python 3 in time TechRepublic
  • Mozilla's radical open-source move helped rewrite rules of tech CNET