加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Python 2大限来了!113天后自生自灭 | 附升级指南

发布时间:2019-09-11 03:26:30 所属栏目:建站 来源:乾明 栗子
导读:本文经AI新媒体量子位(公家号ID:QbitAI)授权转载,转载请接洽出处。 Python 2终于走到了止境。 官方公布,新一年的钟声响起之时(2020年1月1日),就是Python 2落幕之日。 之后,Python 2自生自灭,就算天塌下来,官方也不会再改造了。 他们表明称,并不
副问题[/!--empirenews.page--]

本文经AI新媒体量子位(公家号ID:QbitAI)授权转载,转载请接洽出处。

Python 2终于走到了止境。

官方公布,新一年的钟声响起之时(2020年1月1日),就是Python 2落幕之日。

之后,Python 2自生自灭,就算天塌下来,官方也不会再改造了。

他们表明称,并不想危险Python 2用户,这个抉择是为了Python用户好。

只有放弃Python 2,他们才气让Python 3变得更好。

这一流动获得了不少支持与领略:

Python 2大限来了!113天后自生自灭,官方不再维护更新 | 附升级指南

也有人念旧。

有网友开始放话,暗示本身会支持Python2的维护与更新,不为什么,就是想用Python 2。

但跟着官方不再支持Python 2,连年来也有大量的器材公布放弃支持Python 2。好比TensorFlow、Pandas、Numpy、Jupyter Notebook、Cython等器材。

Python 2大限来了!113天后自生自灭 | 附进级指南

假如想用好Python,摆在Python 2用户眼前的路好像就只有一条:

进级到Python 3。

进级攻略

进级的路上,会碰着许多题目,Python官方先帮你解答了一波:

1、没在2020年1月1日之前更新会奈何呢?

假若有人发明Python 2内里有劫难性的安详裂痕,也不会有太多人志愿资助修补的。

必要Python 2的相干辅佐,也不会有许多人去帮你了。跟着时刻的推移,能帮到你的人还会越来越少。

许多好器材都用不了,由于只有Python 3才支持。这样的话,还也许拖累那些跟你一路事变的小搭档。

以上题目,有些会从1月1日开始发生,另一些会跟着时刻越来越严峻。

2、我在Python 2里写的代码,怎么迁徙到Python 3?

有中文文档提供,具体先容了步调,可以自动迁徙。除此之外,由2到3,一些函数产生了变革,文档里有列表,列位可以自行查找,手动修改:

Python 2大限来了!113天后自生自灭,官方不再维护更新 | 附升级指南

中文文档:2to3 - 自动将 Python 2 代码转为 Python 3 代码

https://docs.python.org/zh-cn/3.7/library/2to3.html

其它,尚有两个英文文档可以参考:

Porting Python 2 Code to Python 3

https://docs.python.org/3/howto/pyporting.html

Python 3 Statement Practicalities

https://python3statement.org/practicalities/

3、我不确定我用的软件会不会依靠于Python 2,怎么办?

假如你是从供给商哪里买的软件,问他们就好了。假如你是向开拓者可能体系打点员付费的话,就问这些人。

要是找不到相干的供给商和技强职员,就用“Can I Use Python 3?”去查找,你到底需不必要某个用Python 2写的软件。

Can I Use Python 3:

https://pypi.org/project/caniusepython3/

想知道某些特定的器材,和Python 3兼不兼容,可以看Python 2.7 Readiness、Python 3 Statement,以及Python 3 Readiness。

4、我照旧依靠一些用Python 2写的软件,怎么办?

同理,也是扣问供给商和技能支持职员,假如你是向开拓者可能体系打点员付费,就去问他们。

问不到的话,用“Can I Use Python 3?”来查找进级到Python 3的器材。

Can I Use Python 3:

https://pypi.org/project/caniusepython3/

5、有人能帮我一下么?

有。假如你能付出扩展支持 (Extended Support) 的用度,就跟这些供给商接洽吧:

https://wiki.python.org/moin/PythonConsulting/Python%202%20support%20and%20migration

你内心的题目,也许不止这些,但此刻的你也许更必要一些勉励,以便顺遂完成迁徙,以是来看Hacker News顶楼 (@ken) 的留言吧:

Python 2到3,是我做过的最简朴的迁徙之一了。

有一个叫“six”的库可用,并且险些在任何环境下,都能写出2和3兼容的代码。

six库传送门:

https://pypi.org/project/six/

Python 2旧事

Python源自20世纪80年月末,其时Python的建设者Guido van Rossum正在CWI(荷兰数学与计较机研究所)研究Amoeba漫衍式计较体系,行使C和Unix shell。

在这个进程中,他逐渐对这些说话感想不爽,不只运行速率太慢,无法处理赏罚伟大逻辑,也不得不一再造轮子。

Python 2大限来了!113天后自生自灭 | 附进级指南

于是Guido就有了在业余时刻建设Python的动机。1991年,Python第一版问世,可以说是兼具各家之长。

之后一起长驱直入,2003年以来,Python一向在TIOBE排行榜中较受接待的编程说话的前十位。

Python在2007年得到了TIOBE年度优越编程说话奖。该奖项是按照TIOBE指数,授予整年受接待水平最高的编程说话。

Python 2其时也受到大公司青睐:包罗Google、Facebook、亚马逊在内的诸多知名公司都在行使它,包罗YouTube、Reddit在内的大型应用,都是出自Python。

科研机构NASA还用Python来简化航天飞机的使命流程计划,去试探太空。

“人生苦短,我用Python”成为被大大都措施员熟知的“梗”,Python也成为了一门吞噬天下的说话。

这中间,固然有Python2的功勋,也有Python基于明日黄花举办的“蜕变”。

Python 3将来

跟着算力的不绝加强,计较平台产生变迁,Python这条“巨蟒”在新的运行情形中,逐渐变得力有不逮。

2008年,为了修复缺陷,更好地顺应新情形,让Python更有生命力,Python社区做了一个很是有定夺的举措:

推出Python 3,不向后兼容。

其时给Python 2.7定下的Deadline是2015年。由于担忧大量现有代码无法迁徙到Python 3,这一时刻又推迟到了2020年。

这背后长痛不如短痛的设法,轻装前行的理念等等, 大部门开拓者都领略。

并且,这也为Python赢得了不少行使场景,最典范的就是成为了呆板进修这一热点规模的宠儿。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读