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

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

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

是時候停止使用Python 3.7了

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2023-04-28 11:06 ? 次閱讀

升級到新的python版本是一種工作,但這種工作不一定會讓你的軟件用戶受益, 因為用戶關(guān)心的是功能和錯誤修復(fù),而不是你的更新程度。

所以,仍有許多人使用 Python 3.7 并不奇怪, 截至 2022 年 12 月,從 PyPI 下載的包中有近 30% 是針對 Python 3.7 的, 這包括作為 CI 運行一部分的自動下載,所以這并不意味著 30% 的應(yīng)用程序使用 3.7,但這仍然是很多人使用舊版本 Python 的原因。

不過,你可以延遲升級的時間有限,對于 Python 3.7,升級時間是在接下來的幾個月內(nèi), Python 3.7 將于 2023 年 6 月到期,到期后不再修復(fù)錯誤,也沒有安全修復(fù)。

Python 3.7 于 2018 年 6 月發(fā)布。正如你在 PEP 537 中所見:

錯誤修復(fù)和安全修復(fù)子版本在前兩年每 3 個月發(fā)布一次。

之后,僅根據(jù)需要發(fā)布安全修復(fù)程序。

3.7 發(fā)布后 5 年將停止發(fā)布。

也就是說,2023 年 6 月是發(fā)布 Python 3.7 的最后一個月, 從 2023 年 7 月開始,如果存在安全漏洞,Python 開發(fā)團隊將不再修復(fù)。

對安全修復(fù)的需求是真實的:3.7.9 之后的所有版本都是由于安全修復(fù)。撰寫本文時的最新版本 Python 3.7.16 已于 2022 年 12 月 6 日發(fā)布,其中包含 5 個不同的安全修復(fù)程序,從潛在的拒絕服務(wù)攻擊到緩沖區(qū)溢出。

一些 Linux 發(fā)行版保證在已知時間段內(nèi)提供長期支持,包括安全錯誤修復(fù), 如果你使用的是這些發(fā)行版之一,并且它包含 Python 3.7,那么你可以依賴該發(fā)行版來提供安全修復(fù),即使 Python 開發(fā)團隊不會這樣做。

所以理論上,你還不需要升級, 但在實踐中,有一些警告。

大多數(shù)發(fā)行版中不包含 Python 3.7

RedHat 和克隆版不在任何版本中包含 Python 3.7。

Ubuntu 18.04 確實有 Python 3.7 作為附加組件,但它是 universe 附加組件包的一部分,因此尚不清楚安全支持會有多好;據(jù)推測,universe 包安全更新依賴于社區(qū)更新, 最后一次安全更新是在 2021 年 12 月,較新的 LTS Ubuntu 版本(20.04、22.04)不包括 Python 3.7。

Debian 10(“Buster”)包括 Python 3.7,但 Debian 11 不包括。

Linux 發(fā)行版不會向后移植所有安全修復(fù)程序,只會向后移植那些最重要的:

即使是現(xiàn)在,當 Python 維護者自己提供錯誤修復(fù)時,Python 3.7.16 也有許多安全修復(fù)沒有包含在 Debian 維護的版本中。

Ubuntu 上一次針對 Python 3.7 的安全更新是在 2021 年 12 月,盡管此后已經(jīng)進行了多次安全更新。

當然,長期支持只會持續(xù)有限的時間:

Debian Buster 將于 2024 年 6 月結(jié)束其自身的安全更新,因此這只會讓你多花一年時間。

Ubuntu 18.04 將于 2023 年 4 月結(jié)束標準安全更新;之后,你需要付費才能獲得安全更新。

你的依賴項將停止獲取更新

一旦 6 月到來,第三方 Python 庫和框架將開始放棄對 Python 3.7 的支持, 這意味著如果這些庫有一個嚴重的錯誤,修復(fù)程序可能無法在 Python 3.7 上使用,并且你的 Linux 發(fā)行版不會為每個現(xiàn)有的 Python 庫做反向移植。

事實上,一些庫和框架已經(jīng)開始放棄對 Python 3.7 的支持:

b821de50-e568-11ed-ab56-dac502259ad0.png

現(xiàn)在是從 3.7 升級的時候了在短期內(nèi),你的最低目標是切換到一個 Python 版本,該版本維護了可用的依賴項版本。例如,如果你依賴 Pandas,正如我們所見,最后一個與 3.7 兼容的版本是在 2021 年 12 月發(fā)布的。因此,你至少希望使用 Python 3.8。

幸運的是,Python 3 版本相當向后兼容, 所以可以做的是:

升級到 3.8。

修復(fù)你發(fā)現(xiàn)的任何錯誤。

升級到 3.9,修復(fù)所有錯誤。

重復(fù)直到你使用 Python 3.10 或從 2023 年 1 月左右開始使用 Python 3.11。

審核編輯 :李倩

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

    關(guān)注

    0

    文章

    403

    瀏覽量

    17506
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3277

    瀏覽量

    57737
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84756

原文標題:是時候停止使用 Python 3.7 了

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

收藏 人收藏

    評論

    相關(guān)推薦

    開發(fā)者福音!谷歌云APP引擎開始支持Python 3.7

    下方鏈接吧!https://cloud.google.com/appengine/docs/standard/python3/敲重點!—可支持便攜式Web應(yīng)用程序!App Engine的原始版本早于
    發(fā)表于 08-14 10:12

    10年Python功力,總結(jié)了10個開發(fā)技巧,非常實用

    )['', '/usr/local/Python3.7/lib/python37.zip', '/usr/local/Python3.7/lib/python3.7', '/usr/l
    發(fā)表于 08-26 11:58

    請問RK3399如何安裝python3.7?

    RK3399如何安裝python3.7? 沒有查到相關(guān)資料
    發(fā)表于 12-30 06:44

    當系統(tǒng)掉電的時候,內(nèi)部RTC應(yīng)該停止計時,再次上電的時候繼續(xù)動作,是不是每次上次上電都需要重新校時?

    當系統(tǒng)掉電的時候,內(nèi)部RTC應(yīng)該停止計時,再次上電的時候繼續(xù)動作,莫非每次上電都需要重新校時?
    發(fā)表于 06-14 07:44

    電機停止時候熱繼電器跳閘怎么解決?

    跳閘。我在網(wǎng)上搜一下,可能與停止時候提升鏈條倒轉(zhuǎn)相關(guān),但是肉眼看不到停止時候提升鏈條倒轉(zhuǎn)導(dǎo)致電機倒轉(zhuǎn)。這是真的嗎?有沒有別的改良的辦法
    發(fā)表于 11-13 07:54

    Coverity 呼吁停止使用不安全軟件

    Coverity 呼吁停止使用不安全軟件 -- 為符合條件的全球2000強企業(yè)提供 Coverity Software Integrity Audits -- 為全球2000強企業(yè)的部分供應(yīng)商提供服務(wù),以檢查軟件完整性供應(yīng)鏈 &nb
    發(fā)表于 03-16 17:31 ?581次閱讀

    智能眼鏡Spectacles未能經(jīng)住市場考驗,大量用戶在一周后就停止使用

    據(jù)Snap的內(nèi)部數(shù)據(jù)顯示,僅僅只過了4周的時間,就有一半以上的用戶不再使用這款產(chǎn)品。據(jù)知情人士稱,Spectacles的用戶留存度“低得驚人”,他補充說,相當大比例的用戶在一周后就停止使用這款眼鏡。
    發(fā)表于 10-25 18:28 ?9570次閱讀

    隨著科技的發(fā)展,Python什么時候會被取代

    處于平穩(wěn)狀態(tài),很多其他編程語言已開始穩(wěn)步下降,但Python的增長似乎勢不可擋。在所有StackOverflow的問題中,帶有python標簽的占到了14%,而且這種趨勢還在上升。其中的原因有很多。 Python于90年代問世。
    發(fā)表于 06-03 11:35 ?311次閱讀

    預(yù)測:數(shù)百萬人將停止使用付費有線電視服務(wù)

    AT&T 首席執(zhí)行官約翰 · 斯坦基(John Stankey)在財報電話會議上預(yù)測,還有數(shù)百萬人將停止使用付費有線電視服務(wù)。
    的頭像 發(fā)表于 10-23 15:52 ?3033次閱讀

    谷歌開始要求開發(fā)者停止使用win7

    對Windows 7的支持11個月后,Google方面也開始敦促Chromium開發(fā)者停止使用Windows 7,因為Windows 7不再得到微軟和Chromium社區(qū)的支持。
    的頭像 發(fā)表于 12-27 10:36 ?1706次閱讀

    傳谷歌或停止使用跟蹤iPhone用戶工具

    1月28日,在iOS 14系統(tǒng)中,蘋果要求應(yīng)用程序開發(fā)者告知用戶其在收集相關(guān)數(shù)據(jù),并讓他們選擇是否接受追蹤。谷歌周三宣布,其iOS版應(yīng)用程序?qū)?b class='flag-5'>停止使用某些跟蹤方法,以避免顯示蘋果即將到來的權(quán)限彈出提示。與此同時,該公司還在蘋果的應(yīng)用程序跟蹤透明度倡議(ATT)之前,為開發(fā)者和廣告商提供
    的頭像 發(fā)表于 01-28 10:12 ?1412次閱讀

    強制在凌晨4點停止使用筆記本電腦的開源設(shè)備

    電子發(fā)燒友網(wǎng)站提供《強制在凌晨4點停止使用筆記本電腦的開源設(shè)備.zip》資料免費下載
    發(fā)表于 11-25 14:46 ?0次下載
    強制在凌晨4點<b class='flag-5'>停止使用</b>筆記本電腦的開源設(shè)備

    戴爾計劃2024年停止使用“中國制造”芯片;美國科技公司最大規(guī)模裁員:亞馬遜裁撤1.8萬個崗位

    熱點新聞 1、戴爾計劃2024年停止使用“中國制造”芯片 據(jù)報道,美國計算機制造商戴爾的目標是到2024年停止使用中國制造的芯片,并已告知供應(yīng)商大幅減少其產(chǎn)品中其他“中國制造”組件的數(shù)量。戴爾的目標
    的頭像 發(fā)表于 01-06 09:00 ?2593次閱讀

    Debian終于完全刪除Python 2

    Python 2 早在 2020 年就已正式結(jié)束支持,而 Python 之父在 2018 年就宣布這則消息。自此各大發(fā)行版和開源軟件就開始著手減少對 Python 2 的依賴。比如
    的頭像 發(fā)表于 01-09 10:28 ?491次閱讀

    微軟:VSCode決定放棄Python 3.7

    Python 3.7 的受歡迎程度還相當巨大。根據(jù)三方數(shù)據(jù)統(tǒng)計,在使用 Python 3.X 的網(wǎng)站當中,許有 17.2% 使用 Python 3.
    的頭像 發(fā)表于 10-31 16:43 ?930次閱讀
    微軟:VSCode決定放棄<b class='flag-5'>Python</b> <b class='flag-5'>3.7</b>