一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python 2.x 淘汰乃大勢所趨

WpOh_rgznai100 ? 來源:lq ? 2019-09-07 07:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在技術(shù)的長河中,軟件、工具、系統(tǒng)等版本的迭代本是常事,但由于使用習(xí)慣、版本的兼容性、易用性等因素,很多用戶及開發(fā)者在使用或做開發(fā)的過程中,并不愿意及時同步更新,而這無疑為 IT 技術(shù)圈帶來了諸多碎片化問題,正如系統(tǒng)之 Android、Windows,也正如編程語言之 Python。近日,Python 因為其版本的碎片化問題遭到了英國國家網(wǎng)絡(luò)安全中心(NCSC)的點名,NCSC 警告開發(fā)者們必須考慮將 Python 2.x 的代碼庫移植到 Python 3.x 版本上,主要是因為自 2020 年 1 月 1 日起,Python 2.x 將走到其生命的盡頭,不再得到支持(EOL,End-of-life)。與此同時,NCSC 還將繼續(xù)使用 Python 2.x 的公司比作 EOL 以引誘另一個 WannaCry(病毒)或 Equifax(信息泄露)事件的發(fā)生。

Python 的應(yīng)用現(xiàn)狀

回望近些年才被 AI 點燃的 Python,其實并非是一門新的語言,它最早于 1989 年底由知名的荷蘭計算機(jī)程序員 Guido van Rossum 發(fā)明,后來作為一門面向?qū)ο?、直譯式計算機(jī)程序設(shè)計語言于 1991 年面世。其 30 年的發(fā)展歷程可謂比編程語言界的常青藤 Java 更為久遠(yuǎn)。而論及 Java,一年兩次迭代的速度早已讓不少開發(fā)者痛苦不堪,其紛紛開啟對 Oracle 的吐槽模式,并直言“馬上推出 JDK 13 的你只管更新,不用顧及我們的感受,總之我們還堅守在 JDK 1.x”。事實上,不止 Java,Python 也有著相同的問題,很多人對 Python 舊版本的堅持反而也讓該語言的核心開發(fā)者們也備受煎熬,因為舊版本在安全性、功能上均無法與新版本相媲美,容易出現(xiàn)很多 Bug。根據(jù)著名 IDE 開發(fā)商 JetBrains 和 Python 基金會于今年年初發(fā)布的《Python Developers Survey 2018 Results》報告顯示,Python 3 的采用率正在快速增長,將其作為主要解釋器的開發(fā)者比例從 2017 年的 75% 上升到了 84%,不過與此同時,Python 2 仍占有 16% 的份額。

其中,在 Python 2.x 版本中,Python 2.7 最受歡迎且使用的人數(shù)最多,占比 93%。

那么這些開發(fā)者究竟為何不愿意升級?

Python 的版本之過

一直以來,語法簡單、擁有豐富和強(qiáng)大類庫的 Python 被稱之為一門膠水語言,它能夠很輕松的把用其它語言制作的各種模塊(尤其是 C/C++)輕松地聯(lián)結(jié)在一起。不過在版本的迭代過程中,Python 出現(xiàn)了一個經(jīng)常被開發(fā)者們詬病的問題,即于 2008 年發(fā)布的 Python 3 在設(shè)計時沒有考慮向較早版本相容的問題,Python 2.x 版本與 Python 3.x 之間并不兼容。這意味著如果你的軟件是基于 Python 2 開發(fā)的,想要遷移到 Python 3 上面,無疑需要耗費(fèi)巨大的成本。而且在此過程中,如果項目涉及到諸多關(guān)于 Python 2 的類庫,可能還會導(dǎo)致遷移失敗。而自此問題的出現(xiàn)讓不少原本想要升級的開發(fā)者寧愿停留在以前的舊版本中,對此,有不少網(wǎng)友表示:

Python 2.x 和 Python 3.x 兩者在編碼效率上沒有明顯差距,但是 Python 3.x 卻要花額外的成本處理兼容性問題;

感覺 Python 2 和 Python 3 是兩門不同的語言,只不過他們的語法相似罷了;

。..。..

除此之外,根據(jù)來自 Python 社區(qū)開發(fā)和共享軟件的存儲中心 Python Package Index 統(tǒng)計顯示,當(dāng)前主流的 Python 軟件包中仍然有不少使用的是 Python 2.x 版本。且其中,每個包每個月的下載量高達(dá)百萬次。而想要將這些包移植到 Python 3 上,也絕非是一件易事。

Python 2.x 淘汰乃大勢所趨

誠然開發(fā)者有多少個不愿意,但 Python 2.x 淘汰已成必然趨勢。早在 2018 年 3 月,Python 之父 Guido van Rossum 就曾在郵件列表上宣布 Python 2.7 將于 2020 年 1 月 1 日終止支持,這意味著之后 Python 2 將不再被統(tǒng)一維護(hù),與之對應(yīng)的是主流第三方庫也不會再提供針對 Python 2 版本的開發(fā)支持。不過,想要繼續(xù)使用舊版本也并非不可,就如同 Java 一樣,交付商業(yè)費(fèi)用即可,但這樣的做法在日新月異的技術(shù)圈中,顯然不是長久之計。如今 NCSC 的警醒,再次告誡開發(fā)者們,“如果繼續(xù)使用不受支持的模塊,公司就會冒著組織和數(shù)據(jù)的安全性風(fēng)險,因為漏洞遲早會出現(xiàn),而且沒人會修復(fù)?!迸c此同時,來自 NCSC 的平臺安全研究員 Rich M 也于官方博客上列舉了不升級 Python 2 將面臨的種種問題:依賴項許多流行的項目,如 NumPy、Requests 和 TensorFlow 等承諾到 2020 年將停止支持 2.x,并且當(dāng)前一些項目已經(jīng)這么做了。這意味著如果你想使用你喜歡模塊的最新功能,那么就需要使用 Python 3。等待更新的時間越長,到時將更改的依賴項的 Python 3 版本會越多,更新起來會變得越困難。或?qū)⒆璧K其他開發(fā)者如果你正在維護(hù)其他開發(fā)者所依賴的庫,則可能會阻止他們更新到 Python 3。如果阻礙其他開發(fā)者,你會在間接、可能無意中加大其他項目面臨的安全風(fēng)險。你也許不在公司外部發(fā)布任何代碼,但要考慮可能也在內(nèi)部使用你代碼的同事。錯失最新的 Python 功能

表達(dá)式的收益——允許生成器將其部分操作委托給另一個生成器。

Unicode 字符串——Unicode 處理起來更容易。

打印函數(shù)——打印函數(shù)有額外的功能,使其更靈活。

視圖和迭代器取代列表——一些眾所周知的 API 不再返回列表。比如說,字典返回鍵、值或兩者的視圖。

“multi-with”語句——復(fù)雜的 with 語句更易于閱讀。

使用 * 和 ** 解包——擴(kuò)展 * 可迭代解包運(yùn)算符和 ** 字典解包運(yùn)算符的用途?,F(xiàn)在可以在函數(shù)調(diào)用中使用任意數(shù)量的解包運(yùn)算符。

純關(guān)鍵字實參——允許實參出現(xiàn)在 varargs 參數(shù)的后面。

F 字符串——運(yùn)行時評估的一種新類型的字符串常量,可能含有任何有效的Python表達(dá)式。

大量的加速和優(yōu)化機(jī)制。

Python 2.x 如何遷移到 Python 3.x?

如今 Python 已經(jīng)被廣泛應(yīng)用于 Google、Facebook、Netflix 等實踐的生產(chǎn)環(huán)境中,也橫掃了各大編程語言排行榜,對此,更有人預(yù)估,其可能在未來幾年內(nèi)超越 C 和 Java,成為無可爭議的編程語言領(lǐng)導(dǎo)者。那么對于普通的開發(fā)者而言,又該如何丟棄 Python 2.x 版本,向 Python 3.x 版本移植?基于此,NCSC 給出了如下的一些程序、教程和書籍,希望對大家有所裨益:

Can I Use Python 3」(https://github.com/brettcannon/caniusepython3)是一個程序,它可以檢查你項目的依賴項,看看有沒有依賴項在阻止你使用 Python 3。使用該程序來查看你是否需要換掉任何使用 Python 2.x 的庫。在這種情況下,有必要訪問該庫主頁,看看是否有計劃移植到 Python 3。

「2to3」(https://docs.python.org/2/library/2to3.html)是一個 Python 程序,它試圖將 2.x 源代碼轉(zhuǎn)換成 Python 3。它通常與 Python 解釋器一起安裝為腳本。如果你只想看看它對源代碼進(jìn)行的每次變更有何差異,則可以在不用編寫任何更改的情況下運(yùn)行該程序。注意:這并不完美,你可能仍需要手動修復(fù)一些代碼。

《支持Python 3:深入指南》(http://python3porting.com/)是一本免費(fèi)的開源電子書,可指導(dǎo)你完成添加 Python 3 支持的過程。本書解釋了你可能遇到的一些常見遷移問題,并列出了使用 Python 3中 的新功能改進(jìn)源代碼的方法。

「Six 」(https://github.com/benjaminp/six)是一個 Python 2 和 3 兼容庫,為開發(fā)者提供了編寫與 Python 2 和 3 都兼容的代碼。使用該庫,開發(fā)人員可以選擇使用哪個版本的 Python 解釋器來運(yùn)行代碼。如果你決定使用該庫,確保代碼表明了這一點:Python 版本號可能很快增加到 4.0(截至本文發(fā)稿時最新版本為 3.7.4)。

利用他人的經(jīng)驗來幫助你——很多人已講述了移植代碼庫方面的經(jīng)驗。Dropbox 在 2018 年將代碼庫遷移到 Python 3,撰寫了一篇博文詳細(xì)介紹了經(jīng)驗(https://blogs.dropbox.com/tech/2018/09/how-we-rolled-out-one-of-the-largest-python-3-migrations-ever/)。

Python 官網(wǎng)(https://docs.python.org/3/howto/pyporting.html)。

基于此,你會放棄 Python 2.x 嗎?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1956

    瀏覽量

    36672
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86778

原文標(biāo)題:再見,Python 2.x

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    國產(chǎn)核心板:工控品質(zhì)+自主生態(tài),助力工業(yè)未來

    近年來,國家大力推進(jìn)關(guān)鍵領(lǐng)域核心技術(shù)的自主可控,從“中國制造2025”到“新基建”戰(zhàn)略,工業(yè)控制系統(tǒng)的國產(chǎn)化替代已成為大勢所趨。尤其在能源、軌道交通、通信等關(guān)鍵行業(yè),安全可靠的國產(chǎn)工控設(shè)備需求激增。
    的頭像 發(fā)表于 07-14 14:23 ?64次閱讀

    安科瑞AEV系列新能源汽車充電樁在地下車庫、停車場的應(yīng)用

    新能源汽車的產(chǎn)業(yè)發(fā)展與推廣應(yīng)用,已是大勢所趨,新能源汽車已經(jīng)成為未來汽車發(fā)展的必然方向。近年來,世界上主要汽車生產(chǎn)國都將發(fā)展新能源汽車作為了提高產(chǎn)業(yè)競爭能力、保持社會經(jīng)濟(jì)可持續(xù)發(fā)展的重大舉措。當(dāng)前,我國新能源汽車產(chǎn)業(yè)正加速發(fā)展,而充電樁建設(shè)緩慢滯后,已經(jīng)嚴(yán)重制約新能源汽車的發(fā)展。
    的頭像 發(fā)表于 03-26 10:11 ?374次閱讀
    安科瑞AEV系列新能源汽車充電樁在地下車庫、停車場的應(yīng)用

    MEMS替代傳統(tǒng)傳感器是大勢所趨嗎?

    傳感器技術(shù)作為信息獲取的關(guān)鍵環(huán)節(jié),正經(jīng)歷著前所未有的變革。其中,MEMS(微機(jī)電系統(tǒng))傳感器作為新興技術(shù)的代表,正逐漸替代傳統(tǒng)傳感器,成為推動科技進(jìn)步和產(chǎn)業(yè)升級的重要力量。本文將深入探討MEMS傳感器替代傳統(tǒng)傳感器的原因,揭示這一趨勢背后的科技邏輯和市場動力。 傳統(tǒng)傳感器的局限與挑戰(zhàn) 傳統(tǒng)傳感器,如溫度傳感器、壓力傳感器和光傳感器等,主要基于物理和化學(xué)原理,通過物理或化學(xué)變化來實現(xiàn)感知并將感知信號轉(zhuǎn)換為電信號輸出
    的頭像 發(fā)表于 02-20 10:25 ?421次閱讀

    GPU渲染才是大勢所趨?CPU渲染與GPU渲染的現(xiàn)狀與未來

    在3D建模和渲染領(lǐng)域,隨著技術(shù)的發(fā)展,CPU渲染和GPU渲染這兩種方法逐漸呈現(xiàn)出各自獨特的優(yōu)勢,并且在不同的應(yīng)用場景中各有側(cè)重。盡管當(dāng)前我們處在一個CPU渲染和GPU渲染并行發(fā)展的時代,但隨著硬件技術(shù)的不斷進(jìn)步,尤其是GPU性能的顯著提升,越來越多的行業(yè)專家和從業(yè)者開始預(yù)測未來的渲染工作將逐步轉(zhuǎn)向GPU渲染。然而,CPU渲染真的會被GPU渲染逐漸取代乃至消失
    的頭像 發(fā)表于 02-06 11:04 ?692次閱讀
    GPU渲染才是<b class='flag-5'>大勢所趨</b>?CPU渲染與GPU渲染的現(xiàn)狀與未來

    十大鋼結(jié)構(gòu)企業(yè)的智能制造

    鋼結(jié)構(gòu)行業(yè)智能化轉(zhuǎn)型升級為大勢所趨。
    的頭像 發(fā)表于 01-23 13:37 ?902次閱讀

    聯(lián)盛德微電子WM IoT SDK 2.X正式發(fā)布

    WM IoT SDK 2.X 是聯(lián)盛德微電子(WinnerMicro)秉承開源和組件式架構(gòu)的設(shè)計理念自研的新版IoT SDK,2025年1月15日正式發(fā)布。
    的頭像 發(fā)表于 01-15 15:24 ?915次閱讀
    聯(lián)盛德微電子WM IoT SDK <b class='flag-5'>2.X</b>正式發(fā)布

    為什么講MEMS替代傳統(tǒng)傳感器是大勢所趨?

    ? 傳感器技術(shù)作為信息獲取的關(guān)鍵環(huán)節(jié),正經(jīng)歷著前所未有的變革。其中,MEMS(微機(jī)電系統(tǒng))傳感器作為新興技術(shù)的代表,正逐漸替代傳統(tǒng)傳感器,成為推動科技進(jìn)步和產(chǎn)業(yè)升級的重要力量。本文將深入探討MEMS傳感器替代傳統(tǒng)傳感器的原因,揭示這一趨勢背后的科技邏輯和市場動力。 ? 傳統(tǒng)傳感器的局限與挑戰(zhàn) 傳統(tǒng)傳感器,如溫度傳感器、壓力傳感器和光傳感器等,主要基于物理和化學(xué)原理,通過物理或化學(xué)變化來實現(xiàn)感知并將感知信號轉(zhuǎn)換為電信號
    的頭像 發(fā)表于 12-18 10:06 ?728次閱讀

    標(biāo)貝科技:AI基礎(chǔ)數(shù)據(jù)服務(wù),人工智能行業(yè)發(fā)展的底層支撐

    隨著不同大模型在語言理解及生成等領(lǐng)域的出色表現(xiàn),大模型別后的規(guī)模規(guī)律不斷強(qiáng)化數(shù)據(jù)在要提升AI性能上的關(guān)鍵作用,AI數(shù)據(jù)服務(wù)可加速高質(zhì)量數(shù)據(jù)的獲取與標(biāo)注,推動AI算法的創(chuàng)新與持續(xù)優(yōu)化,是AI產(chǎn)業(yè)發(fā)展的基礎(chǔ)。加速高質(zhì)量數(shù)據(jù)的獲取與標(biāo)注,推動AI算法的創(chuàng)新與持續(xù)優(yōu)化,是未來人工智能行業(yè)發(fā)展的大勢所趨。
    的頭像 發(fā)表于 11-14 18:32 ?622次閱讀
    標(biāo)貝科技:AI基礎(chǔ)數(shù)據(jù)服務(wù),人工智能行業(yè)發(fā)展的底層支撐

    2024瑞薩MCU/MPU工業(yè)技術(shù)研討會將登陸深滬

    隨著技術(shù)持續(xù)驅(qū)動新質(zhì)生產(chǎn)力的發(fā)展,“智能”與“節(jié)能”已成為現(xiàn)代工業(yè)文明大勢所趨。作為全球領(lǐng)先的半導(dǎo)體解決方案供應(yīng)商,瑞薩電子2024年度以“智慧控制,綠色可持續(xù)”為主題的MCU/MPU工業(yè)技術(shù)研討會將再次登陸深圳/上海,憑借全新技術(shù)、產(chǎn)品和方案為工業(yè)制造貢獻(xiàn)動能。
    的頭像 發(fā)表于 11-08 17:08 ?781次閱讀
    2024瑞薩MCU/MPU工業(yè)技術(shù)研討會將登陸深滬

    2024瑞薩電子MCU/MPU工業(yè)技術(shù)研討會即將來襲

    隨著技術(shù)持續(xù)驅(qū)動新質(zhì)生產(chǎn)力的發(fā)展,“智能”與“節(jié)能”已成為現(xiàn)代工業(yè)文明大勢所趨。作為全球領(lǐng)先的半導(dǎo)體解決方案供應(yīng)商,瑞薩電子2024年度以“智慧控制,綠色可持續(xù)”為主題的MCU/MPU工業(yè)技術(shù)研討會將再次登陸深圳/上海,憑借全新技術(shù)、產(chǎn)品和方案為工業(yè)制造貢獻(xiàn)動能。
    的頭像 發(fā)表于 11-07 17:04 ?917次閱讀

    曙光公司成都云中心助力提升監(jiān)督質(zhì)效

    數(shù)字化時代,用好大數(shù)據(jù),推動數(shù)字技術(shù)深度融入紀(jì)檢監(jiān)察各項業(yè)務(wù),是大勢所趨。當(dāng)前,各地正在探索推進(jìn)大數(shù)據(jù)監(jiān)督,借助海量數(shù)據(jù)、算力、算法,不斷延伸監(jiān)督的觸角,拓展發(fā)現(xiàn)問題的渠道。以“算力”補(bǔ)“人力”,“人去看”加“云端算”,大數(shù)據(jù)在類案分析、預(yù)警糾治、溯源治理等方面,正發(fā)揮越來越重要的作用。
    的頭像 發(fā)表于 11-05 10:05 ?528次閱讀

    TMS320C6201(修訂版2.x)至TMS320C6201B(修訂版3.x)

    電子發(fā)燒友網(wǎng)站提供《TMS320C6201(修訂版2.x)至TMS320C6201B(修訂版3.x).pdf》資料免費(fèi)下載
    發(fā)表于 10-26 09:21 ?0次下載
    TMS320C6201(修訂版<b class='flag-5'>2.x</b>)至TMS320C6201B(修訂版3.<b class='flag-5'>x</b>)

    DiSEqC? 2.x濾波器優(yōu)化

    電子發(fā)燒友網(wǎng)站提供《DiSEqC? 2.x濾波器優(yōu)化.pdf》資料免費(fèi)下載
    發(fā)表于 09-24 10:41 ?0次下載
    DiSEqC? <b class='flag-5'>2.x</b>濾波器優(yōu)化

    降本增效大勢所趨,電控MCU內(nèi)卷加劇,本土廠商如何破局?

    電控市場競爭激烈,本土MCU廠商該如何應(yīng)對?來看中微半導(dǎo)是怎么通過技術(shù)創(chuàng)新找到突破口的。 近年來,全球電動工具市場呈現(xiàn)出迅猛發(fā)展態(tài)勢。根據(jù)市場研究機(jī)構(gòu)的數(shù)據(jù), 預(yù)計到2025年,電動工具市場的規(guī)模將達(dá)到約360億美元 。 這一增長主要得益于建筑、園藝、家裝等領(lǐng)域的需求增加,以及對智能化和環(huán)保工具的需求日益上升。 然而,伴隨市場擴(kuò)張而來的,是日益激烈的競爭和快速變化的技術(shù)要求。 電動工具制造商不僅需要不斷提高產(chǎn)品性能,還要
    的頭像 發(fā)表于 09-23 10:50 ?655次閱讀
    降本增效<b class='flag-5'>大勢所趨</b>,電控MCU內(nèi)卷加劇,本土廠商如何破局?

    天合光能:TOPCon組件成為主流,700W+大勢所趨

    趨勢。天合光能作為行業(yè)引領(lǐng)者受邀出席并發(fā)表演講,產(chǎn)品經(jīng)理莊凌在演講中表示:TOPCon組件成為主流,700W+大勢所趨。此外,她還同與會者分享了應(yīng)用i-TOPCon技術(shù)的至尊組件的可靠性分析。
    的頭像 發(fā)表于 08-02 11:46 ?1046次閱讀
    天合光能:TOPCon組件成為主流,700W+<b class='flag-5'>大勢所趨</b>