最終的Python 2版本標誌著時代的終結

2020-12-27 三微授漁

對於不願(或無法)升級到版本3的Python用戶,還有另一個動機:python.org發布了Python 2.7.18,這是Python 2的絕對最新正式版本。

儘管在功能方面並沒有增加太多,但它確實是一個裡程碑。此版本是在對版本2的正式支持(今年1月1日)終止之後發布的,並作為最終通知。即使出現重大安全問題,也不會發布進一步的版本。因此,如果您一直在等待遷移,那麼現在是將計劃付諸實踐的好時機。

Python的當前版本為3.8.2,因為自2008年以來一直在積極開發版本3。但是,由於兩個版本不兼容,因此採用率一直很慢。Vicki Boykis報告說,2019年9月從PyPI下載的所有軟體包中有40%用於2.7版本。代碼的移植並非易事,特別是在擁有大量代碼庫的組織中。Dropbox從頭到尾用了三年時間。Instagram用了10個月。

最終的倒計時已經推遲了五年。當您考慮人們使用的庫時,最大的問題(兩個版本之間的不兼容性)被放大了。圍繞Python語言建立了巨大的庫和工具生態系統,因此任何項目都需要訪問更新的庫,然後他們才可以考慮升級其主要項目代碼。

根據您的需求,這可能不會促使您升級。如果您在開放式伺服器上運行Python,則可能會出現一些安全問題,因此您可能需要暫停一下。到目前為止,Python已修復了其庫中發現的所有重大安全漏洞,其中包括影響其`ssl'實現的一個安全漏洞。從現在開始發現的新缺陷不會發生。

但是,運行本地腳本的用戶可以使用自己喜歡的任何方式。PyPy是Python的替代實現,已同意永遠支持版本2。用數學方法處理大量數據的用戶可能會喜歡它的速度提高並堅持使用舊版本。公平地說,Python從來都不關乎速度。這是一種解釋型語言,因此通常會比同等的C程序慢。

即使沒有官方支持,Python 2也可能會通過社區的努力獲得安全更新。諸如PyPy和Tauthon之類的替代實現可以遵循openJDK模型:它們已經更新了Java版本6、7和8的實現,這些版本都已達到使用壽命。如果在Python 2中發現了新的安全漏洞,則這些實現可能會對其進行修補。

即使在這些替代實現之外,由於一些作業系統將Python 2作為一個完整的庫進行了交付,Python 2仍可能繼續接收更新。紅帽已承諾在2024年6月之前對其提供支持。Debian正在積極嘗試刪除它,但可能會在2024年之前保持支持。

但這並不意味著您應該等待。任何閃亮的新Python庫都可能會用Python 3編寫。因此,如果您想充分利用開發中的生態系統,則應立即進行升級。當殺手級安全漏洞進入網際網路時,您不想被迫升級。

在學術界,Python 2可能會持續數十年,就像COBOL在政府和工業界的許多部門所做的那樣。由於它強大的數據操作和可視化功能,它在該國變得非常流行。有趣的是,研究人員正在使用Python 2啟動新項目。一旦項目結束,為研究項目生成的腳本通常會過時。為什麼要為已經完成的項目更新某些內容?

但是,如果您是一位在3之上教授Python 2的教育家,那會對您的學生造成傷害。Python 3將適應不斷變化的軟體工程需求,對新概念和用例做出反應,而Python 2將大部分凍結為琥珀色。

因此,儘管Python 2可能會在將來的某個時間使用,但這標誌著它的最後一章。很有可能在不久的將來,您需要繼續使用Python3。這可能是一件好事,因為Python 3仍然是一種積極開發的語言。在Python 2的末尾舉起一杯(或一個類),並考慮重構代碼以利用即將出現的新功能。

相關焦點

  • 微軟Windows7 的終結也標誌著 PC 時代的終結
    IT之家1月14日消息 微軟於1月14日正式結束對Windows 7的支持,而英國ZDNet主編Steve Lange認為Windows 7的終結也標誌著PC時代的終結。
  • Windows 7即將停止技術支持 也標誌著PC時代的終結
    Windows 7Windows 7時代恰逢PC產品市場的高潮,Windows 7的終結也標誌著PC時代的終結。當Windows 7發布時,iPhone和它的應用商店已經上市,但仍然是新鮮事物,而iPad還沒有問世。如果你想聯網工作,你就需要一臺電腦。
  • 火影忍者:這個忍者,天克尾獸,他的死亡,標誌著一個時代的終結
    火影忍者:這個忍者,天克尾獸,他的死亡,標誌著一個時代的終結忍者是動漫《火影忍者》中的職業,他們學習忍術,並利用這些技能去進行任務,賺取報酬。但在忍者實力嚴重崩壞的火影后期,各種神級忍者滿地跑,各種無印忍術滿天飛,就在這個最基本規矩已然被破壞的忍界,還有一個人卻在兢兢業業地結著印,他的死亡也標誌著火影忍者結印時代的終結,他就是今天的男主角——幹柿鬼鮫。
  • 從今天開始微軟將停止支持Win7:這標誌著PC時代的終結
    英國ZDNet主編Steve Lange認為Windows 7的終結也標誌著PC時代的終結。在過去的七年中,個人電腦的銷量一直在下降。去年這種情況只以小幅增長結束,主要是由於企業在屈服於不可避免的升級之後,需要購買新的PC來運行Windows 10。在許多情況和使用案例中,PC已被智慧型手機,平板電腦或數字助理等各種設備所取代。
  • Python最新版本2.7.18發布 Python2最後版本下載地址
    Python最新版本2.7.18發布 Python2最後版本下載地址  今年 1 月 1 日的時候,Python 2.7 正式停止維護,但是實際上還遺留有一個版本 2.7.18 沒發布。20 日,官方發布了最後的這一個版本,為 Python 2 劃下圓滿的句號。
  • iTunes時代終結!3款App接管音樂、電視和播客
    蘋果2019年全球開發者大會(WWDC)將以一場主題演講拉開帷幕,正如我們之前所聽到的,這可能標誌著蘋果將告別負擔過重的媒體應用程式。iTunes時代終結,公布3款替代App。     蘋果公司已經發布了一款電視應用,這款應用將在今年秋季幫助其Apple TV+視頻服務覆蓋更多平臺。
  • Python 2.7.18 發布,Python 2 時代結束
    今年 1 月 1 日的時候,Python 2.7 正式停止維護,但是實際上還遺留有一個版本 2.7.18 沒發布。20 日,官方發布了最後的這一個版本,為 Python 2 劃下圓滿的句號。
  • Python2 已終結,入手Python 3,你需要這30個技巧
    檢查所需的最低 Python 版本你可以在代碼中先檢查一下你的 Python 版本,以免當前用戶的 Python 版本與你的腳本不適配。實現的代碼很簡單:3. 使用 IPythonIPython 其實就是升級版的 shell,單單是自帶的自動補全功能就值得你使用它了。
  • Python 2.7終結於7個月後,這是你需要了解的3.X炫酷新特性
    許多人在了解到 Python 2.7 即將停止維護後,都開始將他們的 Python 版本從 2 切換到 3。截止到 5 月 19 號上午 10 點,Python 2.7 將終結於...版本為 3.2)目前,幾乎所有層面上的軟體和硬體中都需要緩存。
  • pyenv 管理多Python 版本
    pyenv install 2.7.3 # 安裝 python安裝後可以檢視:ls ~/.pyenv/versions/從本機卸載對應版本的 Python 也特別簡單:pyenv uninstall 2.7.3 # 卸載 python或者直接刪除掉 ~/.pyenv/versions/2.7.3 對應的目錄也可以。
  • Python 2 最後一個版本發布,正式邁入 Python 3 時代
    北京時間 2020 年 4 月 20 日 23 點 06 分,Python 2 維護者兼發布經理班傑明·彼得森(Benjamin Peterson)在郵件組中正式聲明,Python 2.7.18 正式發布,並且這將是 Python 2 的最後一個版本。
  • 2.0版本的飄逸身姿:桑德哈根華麗終結莫拉雷斯
    2.0版本的飄逸身姿:桑德哈根華麗終結莫拉雷斯 2020-10-11 15:25  UFC終極格鬥錦標賽
  • centos安裝指定版本Python
    Linux大多裝有Python2,但由於人所共知的原因我們通常需要裝Python3,而且可能是不同版本的。首先去python官網下載python3的源碼包,網址:https://www.python.org/進去之後點擊導航欄的Downloads,也可以滑鼠放到Downloads上彈出菜單選擇Source code,表示源碼包。
  • Mac系統自帶python版本升級
    Mac系統自帶python,但是一般python版本比較低,目前越來越多的人轉向了python3,因此將其升級很有必要,但是mac有些軟體是依賴於自帶python的,所以不建議刪除之前的老版本,而是讓老版本和新版本共存。
  • python教程第二課:python的版本選擇與環境配置
    從今天開始,咱們就一起來學習一下python這門語言,我想大家一想去學一門新的東西應該都是蠻興奮的,然後咱們學這個python確實也是非常有價值的,在之後我們的案例或者項目實戰都是基於這個python來去做的,所以說呢大家現在要保證一點必須把python這門語言給他學過關了。
  • 時代終結,接口統一!蘋果停售2015款MacBook Pro
    時代終結,接口統一!這標誌著一個時代的終結,MacBook Pro 上的接口迎來了統一,也就是 Thunderbolt 3 。2018款 MacBook Pro 發布前,蘋果在線商店中一直提供 2015款 15寸 MacBook Pro,2015款 MacBook Pro 的接口類型非常多,包括兩個 Thunderbolt 2、2個 USB-A、HDMI、SD 讀卡器和 MagSafe 電源接口。
  • 蘋果的野望:以前終結了功能機時代,現在竟想終結電腦時代
    我們都知道,諾基亞是功能機時代之王。最牛逼的時候,諾基亞手機的市場佔有率過半。儘管當時的諾基亞要風得風,要雨得雨,之後整出來的智能機在市場上也有一席之地。但蘋果一出,加上安卓在旁邊下陰腳,不可一世的諾基亞很快就日落西山了。最終諾基亞賣身微軟,黯然落幕,樓塌賓客散盡。
  • Selenium2+python自動化1-環境搭建
    第二階段是selenium2 的時代合併了webdriver,也就是我們通常說的selenium,selenium2是默認支持Firefox瀏覽器的,這點非常方便。接下來的內容以selenium2為主環境組合初學者最佳環境:python2.7+selenium2
  • 《紅警2:心靈終結》3.3版本發布 最後一次大更新
    心靈終結》3.3版本在一周前發布,這款離大家記憶已經有些遙遠的遊戲,發售也沒有引起太大的關注,這次的更新迎來最新的一章,同時也是最後的一章。《紅警2:心靈終結》3.3版本宣傳片:《心靈終結》是由來自波蘭的Speeder創建的小組Mentalmeisters製作,基於《紅色警戒2:尤裡的復仇》,最初版本於2005年推出,是非官方免費MOD中著名的一款。
  • 解決多版本的python衝突問題
    場景分析現在一般的Linux系統默認自帶的兩個版本python,按照的虛擬機系統自帶的版本為2.7和3.2,到那時現在由於我的個人習慣問題,本人還是喜歡用python進行開發的嗎,這樣就會導致執行命令的時候出現版本衝突的問題