新聞中心
Python 2 將在幾周內(nèi)走到生命終點(diǎn),這篇文章是你遷移到 Python 3 之前應(yīng)該知道的。
成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)介紹好的網(wǎng)站是理念、設(shè)計(jì)和技術(shù)的結(jié)合。創(chuàng)新互聯(lián)公司擁有的網(wǎng)站設(shè)計(jì)理念、多方位的設(shè)計(jì)風(fēng)格、經(jīng)驗(yàn)豐富的設(shè)計(jì)團(tuán)隊(duì)。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營(yíng)銷思維進(jìn)行網(wǎng)站設(shè)計(jì)、采用先進(jìn)技術(shù)開(kāi)源代碼、注重用戶體驗(yàn)與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺(jué)化效果。
從 2020 年 1 月 1 日開(kāi)始,Python 2.7 將不再得到正式支持。在此日期之后,將會(huì)發(fā)布一個(gè)最終錯(cuò)誤修復(fù)計(jì)劃,但是僅此而已。
Python 2 的生命終點(diǎn)(EOL)對(duì)你意味著什么?如果正在運(yùn)行著 Python 2,你需要遷移。
是誰(shuí)決定 Python 2 的生命終點(diǎn)?
在 2012 年,維護(hù) Python 編程語(yǔ)言的團(tuán)隊(duì)審查了其選項(xiàng)。有兩個(gè)越來(lái)越不同的代碼庫(kù),Python 2 和 Python 3。這兩者都很流行,但是較新的版本并未得到廣泛采用。
除了 Python 3 中完全重寫(xiě)的 Unicode 支持改變了處理數(shù)據(jù)的底層方式造成的斷層,這個(gè)主要版本的變化還一次性出現(xiàn)了一些非向后兼容的更改。這種斷層的決定成文于 2006 年。為了減輕該斷層的影響,Python 2 繼續(xù)保持了維護(hù),并向后移植了一些 Python 3 的功能。為了進(jìn)一步幫助社區(qū)過(guò)渡,EOL 日期從 2015 年延長(zhǎng)至 2020 年,又延長(zhǎng)了五年。
該團(tuán)隊(duì)知道,維護(hù)不同的代碼庫(kù)是必須解決的麻煩。最終,他們宣布了一項(xiàng)決定:
“我們是制作和照料 Python 編程語(yǔ)言的志愿者。我們已決定 2020 年 1 月 1 日將是我們停止使用 Python 2 的日子。這意味著在這一天之后,即使有人發(fā)現(xiàn)其中存在安全問(wèn)題,我們也將不再對(duì)其進(jìn)行改進(jìn)。你應(yīng)盡快升級(jí)到 Python 3?!?/p>
Nick Coghlan 是 CPython 的核心開(kāi)發(fā)人員,也是 Python 指導(dǎo)委員會(huì)的現(xiàn)任成員,在他的博客中添加了更多信息。由 Barry Warsaw(也是 Python 指導(dǎo)委員會(huì)的成員)撰寫(xiě)的 PEP 404 詳細(xì)說(shuō)明了 Python 2.8 永遠(yuǎn)不會(huì)面世的原因。
有人還在支持 Python 2 嗎?
提供者和供應(yīng)商對(duì) Python 2 的支持會(huì)有所不同。Google Cloud 宣布了它計(jì)劃未來(lái)如何支持 Python 2。紅帽還宣布了紅帽企業(yè) Linux(RHEL)的計(jì)劃,而 AWS 宣布了 AWS 命令行界面和 SDK 的次要版本更新要求。
你還可以閱讀 Vicki Boykis 在 Stack Overflow 撰寫(xiě)的博客文章“為什么遷移到 Python 3 需要這么長(zhǎng)時(shí)間?”,其中她指出了采用 Python 3 緩慢的三個(gè)原因。
使用 Python 3 的原因
不管是否有持續(xù)的支持,盡快遷移到 Python 3 是一個(gè)好主意。Python 3 將繼續(xù)受到支持,它具有 Python 2 所沒(méi)有的一些非常優(yōu)雅的東西。
最近發(fā)布的 Python 3.8 包含 海象運(yùn)算符、位置參數(shù)和自描述的格式化字符串等功能。Python 3 的早期版本引入的功能,例如 異步 IO、格式化字符串、類型提示 和 pathlib,這里只提及了一點(diǎn)點(diǎn)。
下載最多的前 360 個(gè)軟件包已遷移到 Python 3。你可以使用 caniusepython3 軟件包檢查你的 requirements.txt 文件,以查看你依賴的任何軟件包是否尚未遷移。
將 Python 2 移植到 Python 3 的參考資源
有許多參考資源可簡(jiǎn)化你向 Python 3 的遷移。例如,“將 Python 2 移植到 Python 3 指南”列出了許多工具和技巧,可幫助你實(shí)現(xiàn)與 Python 2/3 單一源代碼的兼容性。在 Python3statement.org 上也有一些有用的技巧。
Dustin Ingram 和 Chris Wilcox 在 Cloud Next ‘19上作了一個(gè)演講,詳細(xì)介紹了向 Python 3 過(guò)渡的一些動(dòng)機(jī)和遷移模式。Trey Hunner 在 PyCon 2018 演講上介紹了 Python 3 最有用的功能,鼓勵(lì)你進(jìn)行遷移,以便你可以利用它們。
網(wǎng)頁(yè)名稱:從Python2切換到Python3你所需要了解的
URL分享:http://www.fisionsoft.com.cn/article/djjispg.html


咨詢
建站咨詢

