微軟推出 Pylance,改善 VS Code 中的 Python 體驗(yàn)

微軟宣布推出一種新的 Python 語(yǔ)言服務(wù)器,名為 Pylance,其可利用語(yǔ)言服務(wù)器協(xié)議與 VS Code 進(jìn)行通信。Pylance 這個(gè)名字是對(duì) Monty Python 的 Lancelot 的致敬,Lancelot 是亞瑟王和圓桌騎士中的第一位勇士。
Visual Studio Python 語(yǔ)言服務(wù)器和 Python 程序經(jīng)理 Savannah Ostrowski 表示,Pylance 現(xiàn)在作為 Visual Studio Marketplace 的擴(kuò)展提供,它“極大地改善了 Visual Studio Code 中的 Python 體驗(yàn)?!?/span>

早在 2018 年,微軟的 Python 團(tuán)隊(duì)就發(fā)布了 Python 語(yǔ)言服務(wù)器,將 Visual Studio 豐富的 Python IntelliSense 支持引入了 VS Code?,F(xiàn)如今,微軟則表示,在過(guò)去的幾個(gè)月中,他們已經(jīng)對(duì)語(yǔ)言服務(wù)器進(jìn)行了更新,以改進(jìn)其性能并使開(kāi)發(fā)人員能夠編寫(xiě)最佳代碼,而這項(xiàng)工作的成果就是新的 Pylance 語(yǔ)言服務(wù)器。
據(jù)介紹稱(chēng),Pylance 是以微軟的靜態(tài)類(lèi)型檢查工具 Pyright 作為基礎(chǔ)開(kāi)發(fā)的全新的語(yǔ)言服務(wù)器,利用類(lèi)型 stubs(.pyi 文件)和惰性類(lèi)型推斷來(lái)提供高性能的開(kāi)發(fā)體驗(yàn)。Pylance 通過(guò)豐富的類(lèi)型信息增強(qiáng)了用戶(hù)的 Python IntelliSense 體驗(yàn),可幫助用戶(hù)更快更好地編寫(xiě)代碼。Pylance 擴(kuò)展還隨附了熱門(mén)模塊的 Type Stub 集合,以提供快速、準(zhǔn)確的自動(dòng)完成和類(lèi)型檢查。
Pylance 提供的一些關(guān)鍵功能包括有:類(lèi)型信息、自動(dòng)導(dǎo)入、類(lèi)型檢查診斷和多根工作區(qū)支持。
微軟表示:“Pyright 的類(lèi)型檢查功能和語(yǔ)言功能現(xiàn)在已合并到稱(chēng)為 Pylance 的 VS Code 擴(kuò)展中,這是 Microsoft 官方支持的 Python 語(yǔ)言服務(wù)器”。
“Pylance 旨在與 VS Code 的 Python 擴(kuò)展一起使用。除 Pyright 的功能外,Pylance 還增加了與 IntelliCode 的若干高級(jí)功能的兼容性,以實(shí)現(xiàn) AI 輔助完成。如果你是 VS Code 的用戶(hù),我們建議你卸載 Pyright 然后安裝 Pylance,從而你將獲得 Pyright 的所有好處以及更多?!?/span>
此外,?微軟還警告用戶(hù)不要同時(shí)安裝 Pyright 和 Pylance,否則將會(huì)導(dǎo)致重復(fù)的錯(cuò)誤。
在未來(lái)發(fā)展方面,微軟則透露,Pylance 代表了 VS Code 中 Python 方面的巨大改進(jìn),團(tuán)隊(duì)為此投入了數(shù)月的時(shí)間。新的語(yǔ)言服務(wù)器可提供更高的性能和更多功能,團(tuán)隊(duì)的重點(diǎn)將轉(zhuǎn)移到 Pylance,并繼續(xù)對(duì)其發(fā)展。
短期內(nèi),在 VS Code 中編寫(xiě) Python 時(shí),用戶(hù)仍然可以繼續(xù)使用微軟 Python 語(yǔ)言服務(wù)器。但該公司的長(zhǎng)期計(jì)劃是將所有用戶(hù)都遷移到 Pylance,最終棄用并刪除舊的語(yǔ)言服務(wù)器。
更多詳細(xì)信息可查看官方博客。
下載地址:https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance
好文章,我在看??