微软宣布推出一款名为Pylance的新Python语言服务器,它可以使用语言服务器协议与VSCode进行通信。Pylance这个名字是为了向MontyPython的兰斯洛特致敬,兰斯洛特是亚瑟王和圆桌骑士的第一位战士。Pylance现在作为VisualStudioMarketplace的扩展提供,“极大地改善了VisualStudioCode中的Python体验,”Python语言服务器和VisualStudioPython的Python程序经理SavannahOstrowski说。早在2018年,微软的Python团队就发布了APython语言服务器,将VisualStudio丰富的PythonIntelliSense支持引入VSCode。现在,微软表示,在过去的几个月里,他们更新了语言服务器以提高其性能并使开发人员能够编写最佳代码,而这项工作的成果就是新的Pylance语言服务器。据介绍,Pylance是基于微软静态类型检查工具Pyright开发的一种新型语言服务器,它使用类型存根(.pyi文件)和惰性类型推断来提供高性能的开发体验。Pylance以丰富的类型信息增强用户的PythonIntelliSense体验,帮助用户编写更快更好的代码。Pylance扩展还附带了一组流行模块的类型存根,以提供快速准确的自动完成和类型检查。Pylance提供的一些关键功能包括:类型信息、自动导入、类型检查诊断和多根工作区支持。“Pyright的类型检查功能和语言功能现已合并到名为Pylance的VSCode扩展中,这是微软官方支持的Python语言服务器,”微软表示。“Pylance旨在与VSCode的Python扩展一起使用。除了Pyright的功能外,Pylance还增加了与IntelliCode的几个高级功能的兼容性,以实现AI辅助完成。如果您是VSCode用户,我们建议您卸载Pyright并安装Pylance,这样您将获得Pyright的所有好处以及更多。此外,微软还告诫用户不要同时安装Pyright和Pylance,否则会导致错误反复。在未来的发展方面,微软透露Pylance代表着VSCode中Python的巨大改进,团队已经在其中投入了数月的时间。新的语言服务器提供了更高的性能和更多的特性,团队的重心将转移到Pylance上并继续开发它。短期内,用户在VSCode语言服务器中编写Python时可以继续使用MicrosoftPython。但该公司的长期计划是将所有用户迁移到Pylance,最终弃用并删除旧的语言服务器。下载地址:https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance
