Python 2.7 officially ceased maintenance on January 1, 2020, which also means that Python 2 is fully retired, and it is now the era of Python 3. The father of Python announced two years ago that Python 2.7 would end support on January 1, 2020, and that day has now come. Most popular packages now run on Python 2 and 3 and are increasing every day. The retirement of Python 2 will affect millions of systems.
Due to the compatibility issues between Python 2 and the next generation of Python 3, the retirement of Python 2 has always been the focus of developers and companies, because, before the retirement of the second generation, it is necessary to ensure that businesses are migrated to 3 as much as possible to facilitate the maintenance system. At present, some projects have been known to do the appropriate preparation, such as NumPy, Requests and TensorFlow and many other well-known projects in 2020 will stop supporting 2.x, the important task of Ubuntu 20.04 LTS development cycle is to remove 2 Python. QEMU ended support for Python 2 and Fedora also proposed a unified process to make it more controllable to drop thousands of Python 2 packages.
However, it is recommended to follow the official migration advice to Python 3. To simplify the transition, the official migration guide provides suggestions for running Python 2 code in Python 3.