即将放弃python的app_即将放弃Python 2.7的不止有Numpy,还有pandas和这些工具
最近,Numpy 團(tuán)隊(duì)的一份聲明引發(fā)了數(shù)據(jù)科學(xué)社區(qū)的關(guān)注:這一科學(xué)計(jì)算庫(kù)即將放棄對(duì) Python 2.7 的支持,全面轉(zhuǎn)向 Python 3。由于目前存在很多基于 Numpy 的深度學(xué)習(xí)依賴庫(kù),該決定意味著所有在此之上的工具都將失去對(duì)于 Python 2.7 的支持。Numpy 并不是唯一宣稱即將放棄 Python 舊版本支持的工具,經(jīng)開(kāi)發(fā)者整理發(fā)現(xiàn),pandas 與 Jupyter notebook 也在即將放棄支持的名單之中。
Numpy 的聲明
Python 核心團(tuán)隊(duì)計(jì)劃在 2020 年停止支持 Python 2。NumPy 自 2010 年以來(lái)同時(shí)并行支持 Python 2 和 Python 3,但是由于資源有限,支持 Python 2 變成了一個(gè)日漸加重的負(fù)擔(dān);因此,我們計(jì)劃最終停止支持 Python 2。現(xiàn)在我們進(jìn)入了社區(qū)支持的 Python 2 的最后幾年,NumPy 想要說(shuō)明我們的計(jì)劃,并以幫助我們的下游生態(tài)制定計(jì)劃,盡可能順利地實(shí)現(xiàn)過(guò)渡為目標(biāo)。
我們的當(dāng)前計(jì)劃如下:
2018 年 12 月 31 日之前,NumPy 所有版本仍將全面支持 Python 2 和 Python 3。2019 年 1 月 1 日開(kāi)始,所有新功能版本將僅支持 Python 3。支持 Python 2 的最后版本將被指定為長(zhǎng)期支持版本(LTS),即我們將繼續(xù)修復(fù) bug,對(duì) bug 修復(fù)版本的支持時(shí)間較長(zhǎng)。具體講,社區(qū)將支持它到 2019 年 12 月 31 號(hào)。
2020 年 1 月 1 日,我們將向 Python 2 致敬,最后 Python 2 支持版本的社區(qū)支持將會(huì)結(jié)束。但是,你仍可在 PyPI 上無(wú)限期地使用它。如果任何商業(yè)供應(yīng)商希望延長(zhǎng) LTS 支持時(shí)間,我們可以讓其使用官方 NumPy 庫(kù)中的 LTS 分支來(lái)做協(xié)調(diào)。
如果你是一名在 2020 年或以后仍需 Python 2 支持的 NumPy 用戶,那么請(qǐng)聯(lián)系你的供應(yīng)商。如果你是供應(yīng)商,想要在 2020 年以后繼續(xù)支持 Python 2 上的 NumPy,請(qǐng)聯(lián)系我們。理想情況下,我們希望你在 LTS 結(jié)束之前參與維護(hù),以便順利實(shí)現(xiàn)過(guò)渡。
Python 團(tuán)隊(duì)的聲明
Python 科學(xué)棧中的所有主要項(xiàng)目現(xiàn)在都支持 Python 3.x 和 Python 2.7,很多項(xiàng)目已經(jīng)支持這兩種版本很多年。盡管我們不斷開(kāi)發(fā)用于高效維護(hù)兼容性的工具和技術(shù),但是在大量代碼開(kāi)發(fā)中這仍然是雖然微小但經(jīng)常出現(xiàn)的沖突。
我們希望充分使用 Python 3,目前接受交叉兼容代碼以實(shí)現(xiàn)順利過(guò)渡,但是我們不打算無(wú)限期維護(hù)該兼容性。盡管從 Python 2 到 Python 3 的過(guò)渡不像我們希望的那么快,但是它的確發(fā)生了,越來(lái)越多的人使用、教授和推薦 Python 3。
由于很多人仍然使用 Python 2,Python 語(yǔ)言的開(kāi)發(fā)者將 Python 2.7 的支持期擴(kuò)展為 2015 到 2020。我們認(rèn)為這 5 年足夠用戶從 Python 2 中遷移出來(lái),我們的項(xiàng)目計(jì)劃最遲在 2020 年底停止支持 Python 2。之后,我們能夠簡(jiǎn)化代碼,充分利用 Python 語(yǔ)言和標(biāo)準(zhǔn)庫(kù)當(dāng)前版本的很多新功能。
此外,2020 年之前,我們的一些項(xiàng)目將減少對(duì) Python 2.7 的支持,只修復(fù) bug,新功能版本則使用 Python 3。這和 Python 語(yǔ)言本身的支持相匹配,Python 2.7 版本僅包括修復(fù) bug 和安全提升。
第三方可能對(duì)我們的舊 Python 版本項(xiàng)目提供付費(fèi)支持,時(shí)間長(zhǎng)于我們對(duì)舊 Python 版本的支持。我們不會(huì)阻止這類行為,這是免費(fèi)、開(kāi)源軟件的核心原則,因此這種行為是可行的。但是,如果你想要免費(fèi)的第一方支持,請(qǐng)開(kāi)始遷移到 Python 3 吧。
出于以上原因,下列項(xiàng)目將在 2020 年停止支持 Python 2.7,與 Python 開(kāi)發(fā)團(tuán)隊(duì)對(duì)此的時(shí)間線一致。
即將放棄支持 Python 2.x 的工具
以下項(xiàng)目已經(jīng)明確表示將在 2020 年以前放棄對(duì)于 Python 2 的支持。
下表顯示了多個(gè)項(xiàng)目確定停止支持 Python 2 的時(shí)間。從該表中可以得知每個(gè)項(xiàng)目的哪個(gè)版本是否支持 Python 2、發(fā)布時(shí)間線,以及擴(kuò)展支持的時(shí)間。
Python 2 的消失將使許多學(xué)界工具成為孤兒,很多已公布的結(jié)果將變得不可復(fù)現(xiàn)。盡管將現(xiàn)有項(xiàng)目移植到 Python 3 上是可能的,但這意味著大量的時(shí)間和資金需求。
參考內(nèi)容:
機(jī)器之心報(bào)道
總結(jié)
以上是生活随笔為你收集整理的即将放弃python的app_即将放弃Python 2.7的不止有Numpy,还有pandas和这些工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python 自动控制仿真_Python
- 下一篇: vs.net 打开.xaml文件编辑界面