自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python 2已正式壽終正寢,是時候遷移到Python 3了

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

[[324849]]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原文標題:Moving from Python 2 to Python 3,作者:Christina Cardoza 

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】 

 

責任編輯:lvsuhan 來源: 51CTO
相關推薦

2017-12-15 13:17:29

網絡中立互聯(lián)網寬帶

2016-09-28 19:52:52

2012-11-28 11:28:44

命令行

2012-03-12 17:27:14

Ubuntu10.10正式結束

2015-02-05 10:09:59

Windows RT

2010-07-21 09:30:40

Linux驅動

2015-01-08 09:12:46

云計算大型數(shù)據(jù)中心

2014-04-01 09:07:54

2009-10-16 14:39:47

PageRankGoogle

2019-11-11 15:36:22

Windows 10Windows 7Windows

2014-03-26 16:00:37

WinXP酷盤數(shù)據(jù)安全

2016-11-04 14:20:52

網絡通信云時代云網絡

2013-12-20 09:41:22

Windows XP微軟

2009-09-18 08:34:12

Windows 200停止技術支持

2017-03-15 13:39:06

2021-01-12 19:45:39

Flash路由器軟件

2020-05-16 12:00:43

微軟Windows32位

2012-12-03 11:39:49

命令行IT技術周刊

2009-08-01 08:46:47

2020-01-18 19:07:03

Windows 7Windows微軟
點贊
收藏

51CTO技術棧公眾號