
点击上方“我爱学Python”关注我们
对于Python,最近微软又搞起了事,发布出一种新的Python语言服务器,其可以利用语言服务器协议与VS Code进行通讯。甚至还给这种语言服务器取了一个骚气的名字:Pylance ,意为向Monty Python 的 Lancelot 的致敬,Lancelot 是亚瑟王和圆桌骑士中的第一位勇士。
紧跟着Python程序经理 Savannah Ostrowski和Visual Studio Python语言服务器纷纷表示,Pylance 现在作为 Visual Studio Marketplace 的扩展提供,将“极大地改善Visual Studio Code中的Python体验”。
Pylance的由来
其实早在2018年,微软就发布过一种Python语言服务器,其作用是为VS Code引入Visual Studio 丰富的 Python IntelliSense 支持。而现如今,微软表示,在过去的几个月中,他们重新对语言服务器进行了更新,以改进其性能使得使用开发者能编写出最佳代码,而这次更新的成果就是新的Pylance 语言服务器。
最新的Pylance是以微软的静态类型检查工具Pyright 作为基础开发的全新的语言服务器,利用类型 stubs(.pyi 文件)和惰性类型推断来提供高性能的开发体验。Pylance希望通过丰富的类型信息以此增强用户的Python IntelliSense 体验。并且Pylance扩展还随附了热门模块的形态存根档(Type Stub)集合,用来提供快速、准确的自动完成和类型检查。
Pylance的主要功能
最新的Pylance的主要功能包括:自动导入、类型检查诊断、类型信息、多根工作区支持。微软表示:“Pylance的VS Code 扩展已经整合了Pyright 的类型检查功能和语言功能,Pylance是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,最终弃用并删除旧的语言服务器。
长按识别二维码
关注我们
