微软发布Pylance:改善VSCode中的Python体验
微软宣布推出一种新的Python语言服务器,名为Pylance,其可利用语言服务器协议与VSCode进行通信。Pylance这个名字是对MontyPython的Lancelot的致敬,Lancelot是亚瑟王和圆桌骑士中的第一位勇士。
VisualStudioPython语言服务器和Python程序经理SavannahOstrowski表示,Pylance现在作为VisualStudioMarketplace的扩展提供,它“极大地改善了VisualStudioCode中的Python体验。”
早在2018年,微软的Python团队就发布了Python语言服务器,将VisualStudio丰富的PythonIntelliSense支持引入了VSCode。现如今,微软则表示,在过去的几个月中,他们已经对语言服务器进行了更新,以改进其性能并使开发人员能够编写最佳代码,而这项工作的成果就是新的Pylance语言服务器。
据介绍称,Pylance是以微软的静态类型检查工具Pyright作为基础开发的全新的语言服务器,利用类型stubs(.pyi文件)和惰性类型推断来提供高性能的开发体验。Pylance通过丰富的类型信息增强了用户的PythonIntelliSense体验,可帮助用户更快更好地编写代码。Pylance扩展还随附了热门模块的形态存根档(TypeStub)集合,以提供快速、准确的自动完成和类型检查。
Pylance提供的一些关键功能包括有:类型信息、自动导入、类型检查诊断和多根工作区支持。
微软表示:“Pyright的类型检查功能和语言功能现在已合并到称为Pylance的VSCode扩展中,这是Microsoft官方支持的Python语言服务器”。
“Pylance旨在与VSCode的Python扩展一起使用。除Pyright的功能外,Pylance还增加了与IntelliCode的若干高级功能的兼容性,以实现AI辅助完成。如果你是VSCode的用户,我们建议你卸载Pyright然后安装Pylance,从而你将获得Pyright的所有好处以及更多。”
此外,微软还警告用户不要同时安装Pyright和Pylance,否则将会导致重复的错误。
在未来发展方面,微软则透露,Pylance代表了VSCode中Python方面的巨大改进,团队为此投入了数月的时间。新的语言服务器可提供更高的性能和更多功能,团队的重点将转移到Pylance,并继续对其发展。
短期内,在VSCode中编写Python时,用户仍然可以继续使用微软Python语言服务器。但该公司的长期计划是将所有用户都迁移到Pylance,最终弃用并删除旧的语言服务器。
更多详细信息可查看官方博客。