您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關學Python2還是Python3,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
Python 軟件基金會宣布,到 2020 年元旦,將不再為編程語言 Python 2.x 分支提供任何支持。這一天將標志著一出延續多年的戲劇的高潮:Python 從較舊的、功能較弱的、廣泛使用的版本過渡到更新的、更強大的版本。然而,Python 的新版本在采用上仍然落后于它的舊版本。未來幾年里,還會有很多人繼續使用 Python 2 編寫的程序,當世界被 Python 3 迅速占領之時,受困于壽命終將終結的 Python 2,你應該怎么辦?
現在,是時候了。與 Python 2 相比,Python 3 有著無數的技術和最終用戶增強功能,但卻未能永久取代 Python 2。PyPI 存儲庫中托管的大多數流行包都支持 Python 3(該庫是可重用 Python 代碼的第一站)。Python 3 現在已經成為許多 Linux 發行版默認的 Python 解釋器。大多數最近出版的書籍、編碼學院(coding academy)和在線課程都向初學者推薦了 Python 3。
現在的壞消息是,Python 2,就像 Windows 7(或 Windows XP),在未來的幾年里,還將會伴隨我們很長時間。我們中的許多人還將繼續依賴于使用 Python 2 編寫的應用程序。由于內部限制,我們中的一些人甚至還會繼續將 Python 2 用于新的應用程序。如果這個世界正在被 Python 3 迅速占領,而你卻受困于 Python2,這該如何是好呢?讓我們來看看都有哪些選擇吧!
Python 2 壽命終結意味著什么
關于 Python 2 走向 EOL(End of Life,壽命終止)的第一件事也是最重要的事情是:Python 2 應用程序仍將運行。不要認為這是千年蟲的問題,Python 2 應用程序并不會在 2020 年 1 月 1 日全部神奇地停止運行。只是核心 Python 開發團隊將不再對 Python 2 提供任何官方支持而已。
下面是 Python 2 EOL 在實際應用中的含義:
將不再提供 Python 2 的官方 bug 修復和安全補丁。 核心開發團隊將不會修復 Python 2 解釋器或 Python 標準庫中新發現的問題。但是,商業供應商可以自己維護 Python 2,而其他第三方可以對 Python 2 代碼庫進行分叉,并繼續核心團隊的工作。(稍后將更詳細介紹)
第三方 Python 項目將放棄 Python 2。 而那些同時支持 Python 2 和 Python 3 的庫將開始把資源專門投入 Python 3。這些項目中有許多是志愿者運行的,只支持一種語言版本的話,工作量就要少得多。每個項目都將決定是否支持 Python 2,但許多主要的 Python 2 項目承諾到 2020 年才完全放棄對 Python 2 的支持。
對 Python 2 的平臺支持將會減弱。 Linux 發行版和云服務提供商可能會繼續包含 Python 2 運行時。但隨著時間的推移,預計對 Python 2 的支持將會逐漸減弱。幾乎可以肯定的是,在云平臺上仍然可以運行 Python 2 的容器化版本,但是不能保證云服務提供商將繼續維護自己的 Python 2 容器。
如果你被困在 Python 應用程序中,那么如何應對缺少 Python 2 支持的情況?從長遠來看,最好的辦法是找到一種能夠消除對 Python 2 所有依賴項的策略。但這只是眾多選擇中的一個。
從 Python 2 過渡到 Python 3
根據代碼庫的大小和外部依賴關系,將 Python 2 過渡到 Python 3 可能比你預期的更容易。Python 的官方文檔有一些簡單的步驟,你可以通過這些步驟來確定你的項目是否“永不過時”,也就是說,可以在 Python 3 中使用,只需很少的調整或者無需任何調整。你可以采取的最好的第一步就是,使用caniusepython3包來找出那些組件或依賴項(如果有的話)會阻止遷移。
如果你堅持使用 Python 2,是因為某個應用程序的某個特定組件只能在 Python 2 上才能用的話,那么就要從這個組件開始過渡。查看是否存在兼容 Python 3 的替代方案,然后從該點向外重建應用程序。這一想法是找出你對 Python 2 依賴所在的最小位置,并解決它們。
如果你必須以某種形式繼續使用 Python 2,那么至少可以做的就是從遷移到最新版本的 Python 2(截止本文成稿時為 Python 2.7.16)開始,并將其作為 Python 3 的出發點。這樣,你就可以從 Python 2.7 在其正式生命周期結束之前提供的 Bug 修復獲益。
使用替代的 Python 2 運行時
如果修改 Python 2 代碼庫不是一個可行的建議,那么另一種選擇是使用由第三方開發的不同的 Python 2 運行時。替代的 Python 2 運行時可能比 Python 2 本身具有更長的支持窗口。
也就是說,任何遺留的應用程序,即使是沒有外部暴露的應用程序,都應該定期重新評估。不管在什么情況下,對 Python 2 用戶來說,最好的長期策略都是遷移到 Python 3。Python 2 盡管非常棒,但它真的已經過時了。
上述就是小編為大家分享的學Python2還是Python3了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。