Python之父兩年前就已宣布Python 2.7將于2020年1月1日終止支持,現在這一天已到來,亦即意味著開發者將不會再接收到任何來自Python 2.7的錯誤修復或安全更新。
為應對這一變化,不少開源項目以及Linux發行版都提前放棄了對Python 2.7的支持,如IPython、NumPy和Fedora等。畢竟Python 3的功能比Python 2更優秀,而且只使用Python 3比同時維護兩個版本的成本更低。
不過即便如此,Python 2和Python 3的不兼容也阻礙了部分用戶的升級念想。
升級建議
如果你的關鍵項目仍在使用Python 2,無需因為Python 2.7終止支持而擔心項目的運行受影響。畢竟PyPI的流行軟件包現在大多數仍同時使用Python 2和3。另外,為了使過渡更順暢,官方移植指南也提供了建議,幫助用戶將Python 2代碼移植到Python 3。
如果你的項目穩定可靠,且沒有任何安全方面的問題,你甚至可以同時擁有Python 2項目和Python 3項目,并在不同的.conda環境中輕松管理它們。
Python 2.7于2020年1月1日正式停止維護,這也意味著Python 2完全退休,現在是Python 3的時代。
PyPI(Python社區開發和共享的軟件的存儲中心Python Package Index)的大多數流行軟件包現在都可以在Python 2和3上運行,并且每天都在增加,Python 2的退休將會影響數百萬系統的安全性。
由于Python 2與下一代Python 3的兼容性問題,關于Python 2的退休一直以來都是開發者與各公司關注的重點,因為在2代退休前,需要確保業務都盡可能遷移到3,方便系統后續維護與跟進。目前一些知名項目都已經做好了相應的準備,例如NumPy、Requests和TensorFlow等許多知名項目在2020年將停止支持2.x,Ubuntu 20.04 LTS開發周期的重要任務是移除Python 2、QEMU結束了對Python 2的支持、Fedora也提出了統一流程讓棄用上千Python 2軟件包更可控……
不過,雖然開發者與各公司需要盡快從Python 2遷移到Python 3,但是與Windows XP一樣,官方宣布其退休后,它還會長時間運行在眾多業務中,并且會有官方以外的其它公司出面接手維護。
但不論怎樣,還是建議聽從官方遷移到Python 3的建議。為了簡化過渡,官方遷移指南提供了有關在Python 3中運行Python 2代碼的建議。
Python 2,感謝你多年來的忠實服務。
Python 3,現在是你的時代。