PyPy仍将继续支持Python 2.7


从Python 2到Python 3的转变一直很艰难,所有迹象都表明Python 3已经成为领先者。 Python 3与几个库大致兼容,随着Python 2在2020年达到其生命结束,云提供商对应用程序支持的采用率也令人鼓舞。

但是仍然有很多努力让Python 2以某种形式存在。 Python的默认实现是开源的,因此可以轻松地分叉和维护。 目前,所有主要的开源Python包都支持Python 3.x和Python 2.7。去年Python团队向用户更新说,Python 2.7的维护将在2020年停止。最初,没有官方日期,但2018年3月,该团队宣布日期为2020年1月1日。

#Python 2 reaches End of Life status on Jan. 1, 2020. You may not have heard about that, or begun prepping for migration. @ChangesetLLC Consulting is working with the PSF to get the word out about the sunsetting:https://t.co/s5eesKFD98 https://t.co/DF1KRVmLJZ

— Python Software (@ThePSF) August 12, 2019

这意味着即使是安全补丁,Python 2的维护者也将停止支持它。 有许多机构和代码库尚未将他们的代码从Python 2移植到Python 3.因此,Python志愿者已经创建了资源来帮助宣传和教育,但还有更多的工作需要完成。

Python软件基金会与Changeset Consulting签订了合同,以帮助沟通有关Python 2的淘汰问题。ChangeSet参与的高级别目标是帮助用户完成过渡,帮助沟通,使志愿者不被压垮,帮助更新面向公众的资产,使核心开发人员不被压垮。

这还需要所有主要的Python项目都迁移到Python 3及更高版本。 然而,根据Twitter的官方声明,PyPy上周证实,只要PyPy存在,他们就不打算弃用Python 2.7支持。

There is no plan to deprecate the 2.7 version of PyPy, basically for as long as PyPy exists. RPython is based on Python 2, which is not really realistic to change, so we need PyPy2 to bootstrap. Documented here: https://t.co/SGmZpOqPbW https://t.co/m0VBPOMUoB

— The PyPy Project (@pypyproject) August 10, 2019

除此之外,PyPy运行时由于其内置的JIT而在开发人员中很受欢迎,它为Python代码提供了主要的速度提升。 Pypy长期以来一直偏爱Python 2而不是Python 3.这种偏袒不仅仅是因为PyPy的第一个版本是Python 2实现,而Python 3最近才进入了这个版本。这也是PyPy生态系统的关键部分,RPython是一个动态语言实现框架,它的基础是Python 2。

根据PyPy的官方常见问题解答,这不太可能改变。该页面指出,“PyPy的Python 2版本将永远存在',即只要PyPy本身就存在。”根据Pypy的官方声明,它将支持Python 3,同时继续支持Python 2.7版本。

linuxboy的RSS地址:https://www.linuxboy.net/rssFeed.aspx

本文永久更新链接地址:https://www.linuxboy.net/Linux/2019-08/160060.htm

相关内容