微軟推出Pylance 改善VS Code中的Python體驗
微軟宣布推出一種新的Python 語言服務器,名為Pylance,其可利用語言服務器協議與VS Code 進行通信。Pylance 這個名字是對Monty Python 的Lancelot 的致敬,Lancelot 是亞瑟王和圓桌騎士中的第一位勇士。
Visual Studio Python 語言服務器和Python 程序經理 Savannah Ostrowski 表示,Pylance 現在作為Visual Studio Marketplace 的擴展提供,它“極大地改善了Visual Studio Code 中的Python 體驗。“
早在2018 年,微軟的Python 團隊就發布了Python 語言服務器,將Visual Studio 豐富的Python IntelliSense 支持引入了VS Code。現如今,微軟則表示,在過去的幾個月中,他們已經對語言服務器進行了更新,以改進其性能並使開發人員能夠編寫最佳代碼,而這項工作的成果就是新的Pylance 語言服務器。
據介紹稱,Pylance 是以微軟的靜態類型檢查工具Pyright 作為基礎開發的全新的語言服務器,利用類型stubs(.pyi 文件)和惰性類型推斷來提供高性能的開發體驗。Pylance 通過豐富的類型信息增強了用戶的Python IntelliSense 體驗,可幫助用戶更快更好地編寫代碼。Pylance 擴展還隨附了熱門模塊的形態存根檔(Type Stub)集合,以提供快速、準確的自動完成和類型檢查。
Pylance 提供的一些關鍵功能包括有:類型信息、自動導入、類型檢查診斷和多根工作區支持。
微軟表示:“Pyright的類型檢查功能和語言功能現在已合併到稱為Pylance的VS Code擴展中,這是Microsoft官方支持的Python語言服務器”。
“Pylance 旨在與VS Code 的Python 擴展一起使用。除Pyright 的功能外,Pylance 還增加了與IntelliCode 的若干高級功能的兼容性,以實現AI 輔助完成。如果你是VS Code 的用戶,我們建議你卸載Pyright 然後安裝Pylance,從而你將獲得Pyright 的所有好處以及更多。”
此外, 微軟還警告用戶不要同時安裝Pyright 和Pylance,否則將會導致重複的錯誤。
在未來發展方面,微軟則透露,Pylance 代表了VS Code 中Python 方面的巨大改進,團隊為此投入了數月的時間。新的語言服務器可提供更高的性能和更多功能,團隊的重點將轉移到Pylance,並繼續對其發展。
短期內,在VS Code 中編寫Python 時,用戶仍然可以繼續使用微軟Python 語言服務器。但該公司的長期計劃是將所有用戶都遷移到Pylance,最終棄用並刪除舊的語言服務器。
更多詳細信息可查看官方博客。
下載地址:https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance