數(shù)據(jù)表明Python 2即將落幕,Python 3將接力,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、嘉祥網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場景定制、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為嘉祥等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
一代傳奇Python 2落幕,將于2個月后(2020年元旦當(dāng)天)停止維護(hù),被Python 3全面取代。這意味著目前還在使用Python 2的大量用戶,將面臨兩種選擇:要么繼續(xù)使用,未來不再得到任何安全更新、bug修復(fù);要么冒險升級到Python 3。
終于,Python官方發(fā)出了最后通牒!
Python官方非常正式的在官網(wǎng)上發(fā)表一封公開信,再次強(qiáng)調(diào)Python 2將于2020年元旦停止維護(hù)!之后,官方將不會再對任何bug、安全漏洞進(jìn)行任何更新或者修復(fù)。這就意味著,如果你還想繼續(xù)使用Python 2,再碰到問題就只能自己想辦法了。
此文一出,再次在圈內(nèi)掀起了一波熱潮。當(dāng)然,這并不意味著到時候Python 2就不能用了!所以Python官方也用了“垂暮”而非“關(guān)?!眮矶x,也是非常有畫面感了。
作為一個5年前就“應(yīng)該”退役的老版本,Python 2誕生于2000年,如今已走過生命中的第二十個年頭!
這二十年來,Python 2見證了Python從默默無聞到超越Perl、C++等,和Java、C三足鼎立,成為世界上使用人數(shù)最多、上升最快的語言之一。可以說,Python 2是鑄就Python輝煌的最大功臣!
如果你不想錯過這歷史性的一刻,記得關(guān)注Python 2落日倒計時:
Python 2是遺產(chǎn);Python 3是未來!
Python 2雖是一代名將,但這個傳奇的語言版本因為年代久遠(yuǎn),不可避免的有一些和時代脫節(jié)的缺陷。比如Python 2的默認(rèn)編碼是asscii、字符串的問題、1/2(兩個整數(shù)相除)結(jié)果是0等等。
Python的開發(fā)者很快就意識到了其中的問題,于是早早就著手進(jìn)化版的研發(fā),并于8年后(也就是2008年)正式推出了Python 3。官方曾樂觀的預(yù)計在2015年左右,讓Python 3全面取代Python 2。
但讓他們始料未及的是,由于當(dāng)時Python 2正如日中天勢不可擋,Python 2的庫也日趨豐富;而另一邊,Python 3的改動有點大,庫的支持相對較少,加上官方一向?qū)﹂_發(fā)者的寬容態(tài)度,這個計劃又一直往后拖延了5年。(有人以為這是官方第一次發(fā)表該決定,其實Python官方已經(jīng)多次公開聲明過了,這次有點類似最后通牒的意思。)
但是Python維護(hù)者們內(nèi)心有一個堅定的信念:歷史的車輪是滾滾向前的,Python 2終究要成為歷史,Python 3終究要登上舞臺。
這11年來,經(jīng)過Python官方不遺余力的說服教育、Python 3的不斷完善,如今Python 2的市場占有率,已經(jīng)不足Python 3的1/3。2年前你可能還能聽到有人鼓吹2.x,如今很多程序已經(jīng)明確要求3.x了。
根據(jù)OpenSource的調(diào)查結(jié)果顯示,2017年P(guān)ython 3已經(jīng)是Python 2的3倍,而這一差距隨著人工智能的興起、新Python用戶的加入等,還在逐步拉大。
Python 3已廣泛支持在標(biāo)準(zhǔn)庫中使用Tkinter創(chuàng)建GUI應(yīng)用程序。幾乎從Python 3發(fā)布之日起,PyQt就支持Python 3;PySide在2011年增加了Python 3支持。可以使用支持Python 3的PyGObject創(chuàng)建GTK + GUI,它是PyGtk的后續(xù)版本。
截至2018年2月,在Python 3 Readiness上看到,來自PyPI的360個最常下載的軟件包中,有348個已經(jīng)支持Python 3。
如何從Python 2切到Python 3?
Python 3的某些方面已經(jīng)被向后移植到Python 2.6和2.7,以便更容易地遷移到Python 3。
此外,因為從Python 2到Python 3之間的跨度有點大,需要一個重新適應(yīng)的過程。如果你是一名Python 2的資深用戶,
除此之外,這里還有5個輕松適應(yīng)從Python 2到Python 3的小tip,就是不想升級怎么辦?
因為3代是2代的超進(jìn)化體,這就導(dǎo)致一個問題:二者不兼容。但難免有些場景中,有著各種各樣無法升級的原因。比如一個重要的軟件,但是開發(fā)時間較早,升級風(fēng)險過大;或者你只是個單純的不想升級的old school,那么也是有辦法的。
至少以下提到的3個項目,就能夠讓你在2020年以后,還可以繼續(xù)開著Python 2這輛老爺車。
Tauthon(曾用名:Python 2.8)
剛開始Tauthon叫Python 2.8,但顯然官方也沒出到Python 2.8,很容易讓人產(chǎn)生誤會,最終改名。
Tauthon fork自Python 2.7.13核心部分,同時Python 3中許多最受歡迎的功能也被向后兼容。
Tauthon保留了print作為聲明而非函數(shù)的存在,這是Python 2用戶最后的堅持。
PyPy
PyPy也是一個非常受歡迎的項目。它的內(nèi)置JIT可以極大的提升Python的速度,而它也一直更偏愛Python 2,冷落Python 3。PyPy的官方也表示:PyPy的Python 2版本將一直存在!
Cython
Cython不是Python實現(xiàn),而是個編譯器。它將Python轉(zhuǎn)換為C,極大的提升了Python的速度。
Cython支持Python 2和Python 3。Cython首席開發(fā)人員Robert Bradshaw在cython用戶郵件列表中發(fā)文稱:“Cython對2.x的支持主要是由項目需求驅(qū)動,而不是由Python的EOL時間表驅(qū)動”。也就是說,只要有項目需求,Cython會對Python 2一直支持下去。
關(guān)于數(shù)據(jù)表明Python 2即將落幕,Python 3將接力問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
網(wǎng)站名稱:數(shù)據(jù)表明Python2即將落幕,Python3將接力!
文章源于:http://jinyejixie.com/article26/ppsjcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站排名、網(wǎng)站維護(hù)、定制網(wǎng)站、微信公眾號、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)