日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python官方最后通牒:Python 2传奇20年将落幕,Python 3接力!

發(fā)布時(shí)間:2024/9/15 python 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python官方最后通牒:Python 2传奇20年将落幕,Python 3接力! 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?編輯:鵬飛? |??來(lái)源:新智元

【導(dǎo)讀】一代傳奇Python 2落幕,將于3個(gè)半月后(2020年元旦當(dāng)天)停止維護(hù),被Python 3全面取代。這意味著目前還在使用Python 2的大量用戶,將面臨兩種選擇:要么繼續(xù)使用,未來(lái)不再得到任何安全更新、bug修復(fù);要么冒險(xiǎn)升級(jí)到Python 3。

終于,Python官方發(fā)出了最后通牒!

Python官方非常正式的在官網(wǎng)上發(fā)表一封公開(kāi)信,再次強(qiáng)調(diào)Python 2將于2020年元旦停止維護(hù)!之后,官方將不會(huì)再對(duì)任何bug、安全漏洞進(jìn)行任何更新或者修復(fù)。這就意味著,如果你還想繼續(xù)使用Python 2,再碰到問(wèn)題就只能自己想辦法了。

此文一出,再次在圈內(nèi)掀起了一波熱潮。當(dāng)然,這并不意味著到時(shí)候Python 2就不能用了!所以Python官方也用了“垂暮”而非“關(guān)停”來(lái)定義,也是非常有畫(huà)面感了。

作為一個(gè)5年前就“應(yīng)該”退役的老版本,Python 2誕生于2000年,如今已走過(guò)生命中的第二十個(gè)年頭!

這二十年來(lái),Python 2見(jiàn)證了Python從默默無(wú)聞到超越Perl、C++等,和Java、C三足鼎立,成為世界上使用人數(shù)最多、上升最快的語(yǔ)言之一。可以說(shuō),Python 2是鑄就Python輝煌的最大功臣!

如果你不想錯(cuò)過(guò)這歷史性的一刻,記得關(guān)注Python 2落日倒計(jì)時(shí):

https://pythonclock.org/

Python 2是遺產(chǎn);Python 3是未來(lái)!

Python 2雖是一代名將,但這個(gè)傳奇的語(yǔ)言版本因?yàn)槟甏眠h(yuǎn),不可避免的有一些和時(shí)代脫節(jié)的缺陷。比如Python 2的默認(rèn)編碼是asscii、字符串的問(wèn)題、1/2(兩個(gè)整數(shù)相除)結(jié)果是0等等。

Python的開(kāi)發(fā)者很快就意識(shí)到了其中的問(wèn)題,于是早早就著手進(jìn)化版的研發(fā),并于8年后(也就是2008年)正式推出了Python 3。官方曾樂(lè)觀的預(yù)計(jì)在2015年左右,讓Python 3全面取代Python 2。

但讓他們始料未及的是,由于當(dāng)時(shí)Python 2正如日中天勢(shì)不可擋,Python 2的庫(kù)也日趨豐富;而另一邊,Python 3的改動(dòng)有點(diǎn)大,庫(kù)的支持相對(duì)較少,加上官方一向?qū)﹂_(kāi)發(fā)者的寬容態(tài)度,這個(gè)計(jì)劃又一直往后拖延了5年。(有人以為這是官方第一次發(fā)表該決定,其實(shí)Python官方已經(jīng)多次公開(kāi)聲明過(guò)了,這次有點(diǎn)類(lèi)似最后通牒的意思。)

但是Python維護(hù)者們內(nèi)心有一個(gè)堅(jiān)定的信念:歷史的車(chē)輪是滾滾向前的,Python 2終究要成為歷史,Python 3終究要登上舞臺(tái)。

這11年來(lái),經(jīng)過(guò)Python官方不遺余力的說(shuō)服教育、Python 3的不斷完善,如今Python 2的市場(chǎng)占有率,已經(jīng)不足Python 3的1/3。2年前你可能還能聽(tīng)到有人鼓吹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)庫(kù)中使用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上看到,來(lái)自PyPI的360個(gè)最常下載的軟件包中,有348個(gè)已經(jīng)支持Python 3。

如何從Python 2切到Python 3?

Python 3的某些方面已經(jīng)被向后移植到Python 2.6和2.7,以便更容易地遷移到Python 3。


官方也給出了非常詳細(xì)的升級(jí)指南:

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

此外,因?yàn)閺腜ython 2到Python 3之間的跨度有點(diǎn)大,需要一個(gè)重新適應(yīng)的過(guò)程。如果你是一名Python 2的資深用戶,可以看看官方給出的操作建議:

https://python3statement.org/practicalities/

除此之外,這里還有5個(gè)輕松適應(yīng)從Python 2到Python 3的小tip,來(lái)自:

https://towardsdatascience.com/5-easy-tips-for-switching-from-python-2-to-3-6100f717610f

就是不想升級(jí)怎么辦?

因?yàn)?代是2代的超進(jìn)化體,這就導(dǎo)致一個(gè)問(wèn)題:二者不兼容。但難免有些場(chǎng)景中,有著各種各樣無(wú)法升級(jí)的原因。比如一個(gè)重要的軟件,但是開(kāi)發(fā)時(shí)間較早,升級(jí)風(fēng)險(xiǎn)過(guò)大;或者你只是個(gè)單純的不想升級(jí)的old school,那么也是有辦法的。

至少以下提到的3個(gè)項(xiàng)目,就能夠讓你在2020年以后,還可以繼續(xù)開(kāi)著Python 2這輛老爺車(chē)。

Tauthon(曾用名:Python 2.8)

剛開(kāi)始Tauthon叫Python 2.8,但顯然官方也沒(méi)出到Python 2.8,很容易讓人產(chǎn)生誤會(huì),最終改名。

Tauthon fork自Python 2.7.13核心部分,同時(shí)Python 3中許多最受歡迎的功能也被向后兼容。

Tauthon保留了print作為聲明而非函數(shù)的存在,這是Python 2用戶最后的堅(jiān)持

PyPy

PyPy也是一個(gè)非常受歡迎的項(xiàng)目。它的內(nèi)置JIT可以極大的提升Python的速度,而它也一直更偏愛(ài)Python 2,冷落Python 3。PyPy的官方也表示:PyPy的Python 2版本將一直存在!

Cython

Cython不是Python實(shí)現(xiàn),而是個(gè)編譯器。它將Python轉(zhuǎn)換為C,極大的提升了Python的速度。

Cython支持Python 2和Python 3。Cython首席開(kāi)發(fā)人員Robert Bradshaw在cython用戶郵件列表中發(fā)文稱(chēng):“Cython對(duì)2.x的支持主要是由項(xiàng)目需求驅(qū)動(dòng),而不是由Python的EOL時(shí)間表驅(qū)動(dòng)”。也就是說(shuō),只要有項(xiàng)目需求,Cython會(huì)對(duì)Python 2一直支持下去。

最后,在這個(gè)感恩的教師節(jié)里,感謝 Guido van Rossum 為我們創(chuàng)造出一門(mén)如此美妙的語(yǔ)言,使無(wú)數(shù)人受益!感謝Python團(tuán)隊(duì)對(duì)開(kāi)發(fā)者的“溺愛(ài)”,20年來(lái)一直沒(méi)有停止過(guò)對(duì)Python 2的維護(hù),即使他們內(nèi)心多么希望大家轉(zhuǎn)向Python 3;同時(shí)也祝福Python 3能夠不斷進(jìn)化,繼續(xù)造福廣發(fā)開(kāi)發(fā)者!

推薦閱讀:(點(diǎn)擊下方標(biāo)題即可跳轉(zhuǎn))騷操作 !清理曾經(jīng)愛(ài)過(guò)的網(wǎng)站騷操作 !用 Python 偷偷抓取女朋友的行蹤騷操作 !用 Python 自動(dòng)下載抖音美麗小姐姐

??長(zhǎng)按 2 秒關(guān)注「 小詹學(xué)Python 」

總結(jié)

以上是生活随笔為你收集整理的Python官方最后通牒:Python 2传奇20年将落幕,Python 3接力!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。