在发布长达20年后Python 2.7版终于结束支持 用户应该切换到Python 3
2000年发布的Python 2.7版在被大量开发者、IT管理员和安全专家使用20年后,终于迎来生命的尽头。自2020年1月1日起Python 2.7版正式寿终正寝不再接收任何功能或安全方面的更新。
Python项目组早在2006年就已经推出Python 3,但由于Python 2.7版仍然拥有大量用户所以其安全支持被延长,同时项目组决定同时支持Python 2.7和Python 3版,转眼间这个旧版本就已经推出长达20年。
Python 2.7原定于2015年退休不过后来又被延长到2020年,这次是真结束支持,Python 2.7至少在官方层面是不再提供任何支持的。
我们是致力于使用Python编程语言的志愿者,我们已经决定在2020年1月1日停止使用Python 2系列,这意味着在这天之后Python 2系列的所有版本都将停止支持不再接收任何功能或安全更新,而所有用户都应该尽快切换到Python 3系列。
对旧版本的结束支持也可以让我们更专注于Python 3系列的开发和错误修复速度。此外在2020年4月我们还将推出Python 2.7最后一次更新,这次更新将是Python 2系列的最后一个版本。该版本的主要更新内容是修复在2019年里Python 2.7版发现的错误以及相关安全修复。
对于确实需要Python 2.7版并且短时间无法进行升级的用户,可以切换到PyPy并且在2020年之后继续获得支持Python 2.7系列,不幸的是由于第三方开发者将会更新软件库以更好的兼容Python 3系列,所以使用PyPy获得2.7版的支持也可能会带来软件库的兼容问题。
当然除非必要不然用户还是应该尽快升级到Python 3系列,毕竟在接下来的五年、十年内大量软件都会以Python 3作为兼容目标进行开发,使用旧版本的话可能随着时间的推移,越来越多的软件出现兼容性问题。
发布已经20年的Python 2系列想要被彻底替换自然不是短时间内能完成的事情,因此许多Linux发行版都会继续为Python 2.7提供支持(即可以继续安装和使用),直到开发商认为可以结束支持为止。
红帽表示仅仅是PSF(Python软件基金会)认为Python 2.7是不受支持的,这并不意味着在2.7版在RHEL里也不受支持,红帽将会在RHEL里以RHEL的版本支持周期为限继续为Python 2.7提供支持。
Debian和Ubuntu目前仍然将Python 2.7与3系列视为相同的,也就是说用户既可以安装3也可以安装2.7版,不过从Debian 10.x和Ubuntu 18.04 LTS开始其实Python 3就是默认安装的,如果用户确实有需要的话可以自己安装Python 2.7并且继续使用。
Fedora发行版与其他版本一样将2系列与3系列同等对待,不过在Fedora 31版里默认安装的已经是Python 3.6版,对于有需要的用户可以自己安装3系列或者2系列的其他版本。
Kali Linux在旧版支持方面与Debian保持相同,但是如果所有软件包都开始支持Python 3了,那么Kali Linux将会删除对Python 2系列的支持。
注意:这里所说的支持仅仅是可以安装和使用,但Python 2.7被发现的安全漏洞或错误等将不会得到官方的修复。