最近微软VS Code博客宣布了Python的支持插件Pylance,这是微软推出的一个快速而且功能丰富的Python语言扩展。Pylance依赖于微软官方的ms-python,目前在VS Code应用市场可以下载。本文虫虫就带大家一起尝鲜使用这个插件。
概述
Pylance是对Python语言的新的服务器,使用语言服务器协议和VS Code进行通信。Pylance这个名字源于对Monty Python的Lancelot的致敬,Lancelot亚瑟王圆桌武士中的第一位勇士。
为了提供更好的VSC python开发的体验,微软基于Pyright静态类型检查工具基础上,将Pylance创建为一种全新的语言服务器。Pylance利用类型stubs(.pyi文件)和惰性类型推断来提供高性能的开发体验。
通过丰富的类型信息增强Python智能语法提示体验,可帮助我们更快,更好地编写代码。
Pylance还随附了常见类型的模块的类型stubs集合,可以提供快速,准确的自动完成和类型检查。
2018年,微软Python团队推出了Python语言服务器,将Visual Studio的丰富Python 智能语法提示支持引入到了VS Code。在Python社区的积极反馈和建议下,此次推出了改进版的Pylance语言服务器,该服务器在性能和功能方面都有了大量的改进。
安装
新的Pylance扩展是对您熟悉的VS Code的Python扩展的补充。如果安装了ms-python扩展,可以可以直接从Visual Studio Code市场上下载扩展来使用Pylance。安装后,Python扩展程序会自动识别安装的Pylance,并提示选择其作为语言服务器。如果没有在VS Code中使用ms-python扩展,则需要先安装它。
注意:如果你在VS Code中使用Pyright扩展,则在安装Pylance时需要先卸载Pyright。Pyance中包含和Pyright冲突的功能。通过同时安装两个扩展,可能会由于冲突而导致故障(例如,错误,警告)。
类型信息
类型信息可以在函数签名中以及在符号上悬停时使用,从而为开发者提供有用的信息,以确保正确调用了函数,从而提高了编写代码的质量。
自动导入
通过自动导入,用户可以在完成列表中获取已安装和标准库模块的智能导入建议。
多根工作区支持Pylance本机支持,这样可以在同一VS Code会话中打开多个文件夹,并在每个文件夹中都使用Pylance功能。
总结Pylance代表了VS Code中Python方面的巨大改进,团队为此投入了数月的时间。新的语言服务器可提供更高的性能和更多功能,团队的重点将转移到Pylance,并继续对其发展。短期内,在VS Code中编写Python时,用户仍然可以使用ms-python插件,未来将会实现所有用户都迁移到迁移到Pylance,并最终弃用并删除ms-python。
网友评论文明上网理性发言已有0人参与
发表评论: