Python 3.9.0 alpha 1 發佈了,這是 3.8 以後的首個 3.9 系列版本。html
!python
官方沒有介紹新特性,也沒有添加新模塊,可是如下模塊有所改進:git
astgithub
asyncio安全
cursesapp
fcntlasync
os測試
threading優化
venvspa
pathlib
pprint
importlib
signal
此外還有 API 優化與棄用等方面的變化,詳情能夠查看:
https://docs.python.org/3.9/whatsnew/3.9.html
https://docs.python.org/3.9/whatsnew/changelog.html#changelog
搶鮮試用:
https://github.com/python/cpython/releases/tag/v3.9.0a1
關於 Python 3.9,當前比較受熱議的話題是發佈週期加速。通過漫長且深刻的討論(PEP 602)後,有關更改 Python 語言項目的發佈週期得出的結論是:採用 12 個月的發佈週期。
一個月前 Python 3.8 才發佈,該發佈週期會從 3.9 開始執行。
新的版本開發週期是這樣規劃的:
在一年週期開始前的 5 個月時間裏(跟上一個週期的末尾重合,由於每一個週期的末尾基本上是修復 bug,時間比較充裕),各個開發者自由開發討論,提交特性,但不合併到開發分支。
一年開發週期的前 7 個月,肯定 feature 並完成 Alpha 版本。
而後花費 4 個月的時間用於修復 bug,以完成 Beta 版本。
最後 1 個月收尾,最終發佈正式版。
正式版發佈以後,一年以內會得到完整支持,5 年以內會有安全更新。
此舉的目的在於讓社區有足夠的時間在 Beta 版本中提供反饋,同時讓開發者有足夠的時間來全面測試 RC 併爲最終版本作準備。採用一年發佈一個大版本旨在讓整個開發發佈流程更具備可預測性。每一個版本將得到一年的完整支持和四年的安全更新。
同時,平常提醒一下:
https://pythonclock.org
Python 2.7 就要退休了,儘快作好遷移。