Python 3.9.0alpha 1發(fā)布了,這是3.8之后的首個(gè)3.9系列版本。
官方?jīng)]有介紹新特性,也沒(méi)有添加新模塊,但是以下模塊有所改進(jìn):
ast
asyncio
curses
fcntl
os
threading
venv
pathlib
pprint
importlib
signal
此外還有API優(yōu)化與棄用等方面的變化,用戶(hù)可查看詳情與搶鮮試用。
關(guān)于Python 3.9,當(dāng)前比較受熱議的話(huà)題是發(fā)布周期加速。經(jīng)過(guò)漫長(zhǎng)且深入的討論(PEP 602)后,有關(guān)更改Python語(yǔ)言項(xiàng)目的發(fā)布周期得出的結(jié)論是:采用12個(gè)月的發(fā)布周期。
一個(gè)月前Python 3.8才發(fā)布,該發(fā)布周期會(huì)從3.9開(kāi)始執(zhí)行。
新的版本開(kāi)發(fā)周期是這樣規(guī)劃的:
在一年周期開(kāi)始前的5個(gè)月時(shí)間里(跟上一個(gè)周期的末尾重合,因?yàn)槊總€(gè)周期的末尾基本上是修復(fù)bug,時(shí)間比較充裕),各個(gè)開(kāi)發(fā)者自由開(kāi)發(fā)討論,提交特性,但不合并到開(kāi)發(fā)分支。
一年開(kāi)發(fā)周期的前7個(gè)月,確定feature并完成Alpha版本。
然后花費(fèi)4個(gè)月的時(shí)間用于修復(fù)bug,以完成Beta版本。
最后1個(gè)月收尾,最終發(fā)布正式版。
正式版發(fā)布之后,一年之內(nèi)會(huì)獲得完整支持,5年之內(nèi)會(huì)有安全更新。
此舉的目的在于讓社區(qū)有足夠的時(shí)間在Beta版本中提供反饋,同時(shí)讓開(kāi)發(fā)者有足夠的時(shí)間來(lái)全面測(cè)試RC并為最終版本做準(zhǔn)備。采用一年發(fā)布一個(gè)大版本旨在讓整個(gè)開(kāi)發(fā)發(fā)布流程更具有可預(yù)測(cè)性。每個(gè)版本將獲得一年的完整支持和四年的安全更新。
同時(shí),日常提醒一下:
▲圖源:https://pythonclock.org
Python 2.7就要退休了,盡快做好遷移。