Python的应用现状

介绍

小编给大家分享一下Python的应用现状,相信大部分人都还不怎么了解,因此分享这篇文章给大家学习,希望大家阅读完这篇文章后大所收获、下面让我们一起去学习方法吧!

如果你仍在使用2。x,那么是时候将你的代码移植到Python 3了。

 Python的应用现状

在技术的长河中,软件,工具,系统等版本的迭代本是常的事,但由于使用习惯,版本的兼容性,易用性等因素,很多用户及开发者在使用或做开发的过程中,并不愿意及时同步更新,而这无疑为它技术圈带来了诸多碎片化问题,正如系统之Android,窗户,也正如编程语言之Python。

近日,Python因为其版本的碎片化问题遭到了英国国家网络安全中心(成都市)的点名,成都市新警告开发者们必须考虑将Python 2。x的代码库移植到Python 3。x版本上,主要是因为自2020年1月1日起,也就是明天,元旦.Python 2。x将走到其生命的尽头,不再得到支持(生物临终)。与此同时,成都市还将继续使用Python 2。x的公司比作生物以引诱另一个WannaCry(病毒)或Equifax(信息泄露)事件的发生。

<强> Python的应用现状

回望近些年才被AI点燃的Python,其实并非是一门新的语言,它最早于1989年底由知名的荷兰计算机程序员Guido van Rossum发明,后来作为一门面向对象,直译式计算机程序设计语言于1991年面世。其30年的发展历程可谓比编程语言界的常青藤Java更为久远。

而论及Java,一年两次迭代的速度早已让不少开发者痛苦不堪,其纷纷开启对甲骨文的吐槽模式,并直言“马上推出JDK 13的你只管更新,不用顾及我们的感受,总之我们还坚守在JDK 1。x”。事实上,不止Java、Python也有着相同的问题,很多人对Python旧版本的坚持反而也让该语言的核心开发者们也备受煎熬,因为旧版本在安全性,功能上均无法与新版本相媲美,容易出现很多Bug。

根据著名的IDE开发商JetBrains和Python基金会于今年年初发布的《Python开发人员调查2018年业绩》报告显示,Python 3的采用率正在快速增长,将其作为主要解释器的开发者比例从2017年的75%上升到84%了,不过与此同时,Python 2仍占有16%的份额。

 Python的应用现状

其中,在Python 2。Python 2.7 x版本中,最受欢迎且使用的人数最多,占比93%。

 Python的应用现状

那么这些开发者究竟为何不愿意升级?

<强> Python的版本之过

一直以来,语法简单,拥有丰富和强大类库的Python被称之为一门胶水语言,它能够很轻松的把用其它语言制作的各种模块(尤其是C/c++)轻松地联结在一起。

不过在版本的迭代过程中,Python出现了一个经常被开发者们诟病的问题,即于2008年发布的Python 3在设计时没有考虑向较早版本相容的问题,Python 2。x版本与Python 3。x之间并不兼容。这意味着如果你的软件是基于Python 2开发的,想要迁移到Python 3上面,无疑需要耗费巨大的成本。而且在此过程中,如果项目涉及到诸多关于Python 2的类库,可能还会导致迁移失败。

而自此问题的出现让不少原本想要升级的开发者宁愿停留在以前的旧版本中,对此,有不少网友表示:

Python 2。x和Python 3。x两者在编码效率上没有明显差距,但是Python 3。x却要花额外的成本处理兼容性问题;

感觉Python 2和Python 3是两门不同的语言,只不过他们的语法相似罢了;

……

除此之外,根据来自Python社区开发和共享软件的存储中心Python包指数统计显示,当前主流的Python软件包中仍然有不少使用的是Python 2。x版本。且其中,每个包每个月的下载量高达百万次。而想要将这些包移植到Python 3上,也绝非是一件易事。

 Python的应用现状

<强> Python 2。x淘汰乃大势所趋

诚然开发者有多少个不愿意,但Python 2。x淘汰已成必然趋势。早在2018年3月,Python之父Guido van Rossum就曾在邮件列表上宣布Python 2.7将于2020年1月1日终止支持,这意味着之后Python 2将不再被统一维护,与之对应的是主流第三方库也不会再提供针对Python 2版本的开发支持。不过,想要继续使用旧版本也并非不可,就如同Java一样,交付商业费用即可,但这样的做法在日新月异的技术圈中,显然不是长久之计。

如今成都市的警醒,再次告诫开发者们,“如果继续使用不受支持的模块,公司就会冒着组织和数据的安全性风险,因为漏洞迟早会出现,而且没人会修复。”

Python的应用现状