日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python 2已正式壽終正寢,是時候遷移到Python 3了

Python 2已正式壽終正寢。Python編程語言團隊剛宣布了Python 2的最后一個版本Python 2.7.18。展望未來,Python 2將不再收到更新、錯誤報告、修復(fù)版或更改。

Python軟件基金會建議使用Python 2的那些人盡快切換到Python 3。Python 3引入了不向后兼容的新功能和改進功能。自2008年以來,版本3處于積極開發(fā)的狀態(tài)。Python3的最新版是版本3.8.2,這是Python 3.8的第二個維護版本。團隊目前正在開發(fā)Python 3.9,該版本的早期預(yù)覽版從本月開始供開發(fā)人員使用。

想進一步了解Python 2和Python 3之間的變化以及如何成功遷移到Python 3,軟件開發(fā)網(wǎng)站SD Times采訪了ActiveState的產(chǎn)品副總裁Jeff Rouse。以下是對話的編輯版。

SD Times:Python 2壽終正寢對組織而言意味著什么?

Rouse:引入Python 3時,Guido van Rossum及核心團隊認為需要對該語言進行重大更改,這意味著他們要擯棄向后兼容性,而你在設(shè)計一種語言時這是艱難的決定。從新技術(shù)的角度來看,一二十年前做出的設(shè)計決策可能站不住腳,于是最終推出Python 3后,社區(qū)和核心語言維護者在十年間的大部分時間用于勸說人們從Python 2遷移到Python 3,以便所有維護者以及支持這兩個版本的Python社區(qū)中的每個人都可以最終完成。

Python 2.7走到盡頭意味著,將不再有任何錯誤修正版、沒有改進,可能最重要的是,沒有針對該語言的安全更新。這包括大多數(shù)社區(qū)軟件包。

組織遷移到Python 3要花多久?

實際上,它們應(yīng)該已經(jīng)在考慮這一點。造勢已有相當(dāng)長一段時間。最初的想法是2010年左右每個人(都會)開始遷移。2014年將是截止日期,后來延長到了2020年。

組織應(yīng)該已經(jīng)在考慮,如果它們剛接觸Python 3,那很好。它們實際上可以利用所有可用的內(nèi)容、應(yīng)用程序和項目來幫助從Python 2遷移到Python3。你需要執(zhí)行一系列步驟來評估從Python 2遷移到Python 3需要多大的工作量,每種情況有所不同。

Python 2.7的最后版本已發(fā)布,你認為組織是否感受到了最終要積極遷移的壓力?

是的,我們在ActiveState上已看到了這一幕。我們同時支持Python 2和Python 3,有許多新客戶過來說“嘿,我仍在使用Python2。你能幫助我們擺脫困境嗎?”或“你能給我們多一點時間,直到我們準備好使用Python 3嗎?”

對于擁有龐大代碼庫的組織而言,進行更改并非易事。即使從Python 2遷移到Python 3不用重寫,這項工作也足夠重要,你需要非常認真地梳理代碼庫,以便確保將所有內(nèi)容遷移過去。然后,出于同樣的道理,你擁有代碼庫依賴的所有這些相關(guān)軟件包,因此你還要考慮到這一點。

可能會有一些升級難題,因此組織應(yīng)立即規(guī)劃做好這項工作。要認識到安全漏洞和缺陷確實會慢慢出現(xiàn)。

如果他們計劃將來維護應(yīng)用程序,又想充分利用任何新技術(shù),享有明顯得到維護的安全更新和錯誤修正版,他們確實要轉(zhuǎn)向Python 3。

你會在Python 2和Python 3之間看到什么區(qū)別?

Python 3確實加強了語法。Python的核心理念之一是,做某事只有一種方法,并且做得很好。Python的一大優(yōu)點是,它是一種非常易讀的語言,使用起來非常簡單,以至于語言設(shè)計人員其實認定應(yīng)該繼續(xù)對此進行改進。

比如說,只有一種方法可以做迭代器(iterator),沒有多種方法可以設(shè)定范圍。因此,我認為開發(fā)人員會從語法方面受益匪淺,這使事情變得更簡單了一點。Python 3的性能繼續(xù)提高。標(biāo)準庫有大量改進。它以極其強大的方式處理異步函數(shù);總體上講,它旨在繼續(xù)推進這門語言。

由于遷移過程中有許多考慮因素,組織如何才能成功地遷移過去?

首先要做的是弄清楚應(yīng)用程序和實用程序面臨的風(fēng)險狀況。然后,你便知道要投入多少,早做而不是晚做有多重要。第一件事其實是從Python 2應(yīng)用程序出色的測試覆蓋入手,因為在你遷移到Python 3時這至關(guān)重要,你的測試將繼續(xù)表明該功能并未受到任何破壞。

我個人的看法是,如果你未使用最新的Python 2.7,也許你在使用2.6或2.7的早期版,那么確保一切正常運行是最明智的。然后,你實際上可以運行源代碼轉(zhuǎn)換器……這為你提供了將Python 2轉(zhuǎn)換成Python 3的結(jié)果。之后,它會指出需要你手動修復(fù)的任何方面。

在此過程中,就你使用的各種軟件包而言,你會在代碼中遇到依賴項。你可能需要遷移至同一軟件包的不同版本。

你如何看待Python在將來繼續(xù)使用,Python 3將扮演怎樣的角色?

如今,Python 3顯然是數(shù)據(jù)科學(xué)背后的引擎,而且在許多方面,數(shù)據(jù)科學(xué)已圍繞Python融合在一起。

所有世界優(yōu)秀的數(shù)據(jù)科學(xué)都用Python來完成。我認為這種情況不會很快發(fā)生變化。

我們談?wù)揚ython 2時,有相當(dāng)多的數(shù)據(jù)科學(xué)工作也是用Python 2完成的,但是大多數(shù)主要軟件包(比如TensorFlow等)在相當(dāng)早的修訂版中不再支持Python 2。因此,如果你其實不考慮搞真正的數(shù)據(jù)科學(xué),可以用Python 2處理很多數(shù)據(jù)分析,但是要搞真正的數(shù)據(jù)科學(xué)和機器學(xué)習(xí),你確實應(yīng)該使用Python 3。


當(dāng)前題目:Python 2已正式壽終正寢,是時候遷移到Python 3了
分享鏈接:http://www.5511xx.com/article/dhgegcc.html