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

2021-01-10 三微授漁

對於不願(或無法)升級到版本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的末尾舉起一杯(或一個類),並考慮重構代碼以利用即將出現的新功能。

相關焦點

  • Python2 已終結,入手Python 3,你需要這30個技巧
    檢查所需的最低 Python 版本你可以在代碼中先檢查一下你的 Python 版本,以免當前用戶的 Python 版本與你的腳本不適配。實現的代碼很簡單:3. 使用 IPythonIPython 其實就是升級版的 shell,單單是自帶的自動補全功能就值得你使用它了。
  • 淺談blender2.8 python 腳本相對之前版本的變化
    因blender2.8版本後的python腳本有更多的小變化,如重命名的面板,屬性,運算符等。內容太多下面沒有辦法列表出來,先說一部分我親自遇到的例子。
  • 《紅色警戒2:心靈終結》3.3版本發布 系列最後一次大更新
    由Mentalmeisters小組開發的《紅色警戒2:心靈終結》3.3版本在一周前的時候正式發布,而這次的更新它迎來了最新的一章,同時也是最後一章。
  • python環境配置簡要流程
    然後再使用 conda create -n tf-gpu python=3.6(版本號) 創建虛擬環境tf-gpu 7、安裝tensorflow 然後選擇 activate tf-gpu
  • 科悟學院介紹什麼是Python、python能做什麼?
    這是很多人想知道的,今天小編就給你揭秘一個行業——Python(AI人工智慧),有人會問python到底是什麼?能做什麼?下面科悟學院介紹什麼是python和python能做什麼,希望對於正在學習的你有所幫助。
  • 《紅警2:心靈終結》最終章發布:免費
    EA的經典遊戲《紅色警戒》可謂80、90後的回憶,去年9月,EA官方對《紅警2:尤裡的復仇》進行了限免,並且優化了新系統新硬體的體驗。事實上,這款遊戲並未停更,這裡指的是民間MOD,比較出名的代表有《共和國之輝》《心靈終結》《喪命時刻》等。
  • 為Python 3.9 版本添加中文關鍵字 — 寫在草蟒 39x 發布之前
    據稱新解析器的性能與舊解析器大致相當,但 PEG 在設計新語言特性時的形式化比 LL(1) 更靈活,Python 3.10 及之後版本將開始使用這種靈活性。由於採用了新解析器,關鍵字(保留字)的添加(漢化)自然與之前的版本有所不同。下面是詳細步驟和踩坑記錄。
  • 王東嶽:科學時代行將終結,後科學時代正在撲面而來
    而且我說科學時代行將終結,後科學時代正在撲面而來。因為科學已經帶來兩重效應:第一,它越來越難以貫通整個廣義邏輯。而到今天,超弦理論、M理論、多重宇宙理論、平行宇宙理論等等科學上的最大創新,居然全都無法做基礎驗證,成為飄散在空中的奇談怪論,它標誌著科學越來越虛無縹緲和玄學化,它標誌著從學術角度思維的高層失穩態達到極致,它標誌著科學作為一門學術行將結束。
  • 如何快速簡單的安裝opencv-python
    安裝環境(python3.6+Win10)下載安裝python3.6.8https://www.python.org/downloads/windows/目前opencv最新版本為4.1.1 ----2019-8-28在opencv-contrib-python 版本中含有額外模塊( Extra modules ),而 opencv-python 版本中只含有基礎模塊。
  • 人生苦短,我用Python,那麼問題來了,普通人要學python嗎?
    2、Python納入山東省的小學教材課程,小學生都開始接觸 Python 語言了。3、Python 將加入全國計算機等級考試!教育部考試中心決定自2018年起,在計算機二級考試加入了「Python語言程序設計」科目。4、現在國外國內很多家長已經給孩子報名學習Python編程課程了。在美國,就連嬰幼兒也有專門的編程童書。
  • 《小灰教你零基礎學python》-Python入門語言
    這裡手機也是一樣的,手機可以看成縮小版本的電腦,也是有硬體和程序構成,硬體(按鍵、觸控螢幕、攝像頭、耳麥、電池、充電器)加上程序(日期時間、消息提示、微信、qq、騰訊視頻)。程式語言有很多,咱們就學簡單強大的python即可。
  • Python2.7下如何安裝easy_install和pip
    easy_install是一個python的擴展包,主要是用來簡化python安裝第三方安裝包,在安裝了easy_install之後,安裝python第三方安裝包就只需要在命令行中輸入:easy_install packagename,然後程序會自動搜索相應版本的安裝包並配置各種文件,免去了手工下載安裝的複雜度
  • Python已經支持中文變量名啦
    這兩本書分別是《Python編程:從入門到實踐》和《父與子的編程之旅》,它們都是暢銷書,都在 2020 年 10 月出了新版本,都使用 Python3.7+ 版本的語法。然而,在關於變量的命名規則部分,它們犯下了一樣的錯誤,即還在使用 Python2 時代的那套說辭,誤以為命名僅僅支持「字母、數字和下劃線」的組合。
  • python超聲波傳感_樹莓派超聲波傳感器python - CSDN
    超聲波測距應用廣泛,本次實戰通過樹莓派B+連接HC-SR04超聲波測距傳感器,用python GPIO控制傳感器完成距離測定,並將距離顯示在屏幕上。
  • python sys模塊的常見用法匯總
    2.獲取python版本信息>>> sys.version'3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 22:45:29) [MSC v.1916
  • Python第三方庫安裝
    可以看到常用的opencv-python庫並沒有出現在列表靠前位置,因此在搜索不了解庫時可以藉助其他網站的評論來分析庫的質量。1.2 pip安裝pip install <第三方庫名>- 安裝指定的第三方庫pip install –U <第三方庫名>- 使用-U標籤更新已安裝的指定第三方庫pip uninstall <第三方庫名>- 卸載指定的第三方庫pip download &
  • python Scrapy在Windows平臺的安裝
    在Windows平臺上安裝scrapy,直接採用pip install scrapy重來沒有成功過,今天剛裝完系統,安裝了python3.6.4,剛好沒有裝scrapy,我就把這個安裝過程記錄下來,分享一下。
  • python機器學習:常用庫的介紹及安裝
    2、如果安裝了Anaconda後發現還有一些需要安裝的庫怎麼辦?這個時候可以通過Anaconda的DOS界面來安裝(可以通過「開始->所有程序->Anaconda下面找到Anaconda Prompt後單機打開即可),具體安裝命令是pip install + 你要安裝的庫名稱。
  • 好程式設計師Python培訓分享numpy簡介
    二、numpy安裝 numpy要求python版本在3.5以上 1.windows下的安裝 · pip安裝 python -m pip install
  • 託尼·帕克正式宣布退役 「法國跑車」駛離籃球場,終結GDP時代
    不過在那裡的一個賽季,帕克也沒有在球隊中擔任很重要的角色,而這或許就是最終促使帕克做出退役決定的原因之一。「很多不同的因素讓我做出了這個決定,」帕克說,「但是說到根本,我自己的感覺就是,如果我不能再繼續像託尼·帕克那樣打球,如果我不能繼續去追逐冠軍,那我真的就不想繼續打球了。」