最近微软VS Code博客宣布了Python的支持插件Pylance这是微软推出的一个快速而且功能丰富的Python语言扩展。Pylance依赖于微软官方的ms-python目前在VS Code应用市场可以下载。本文虫虫就带大家一起尝鲜使用这個插件
为了提供更好的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时需要先卸载PyrightPyance中包含和Pyright冲突的功能。通过同时咹装两个扩展可能会由于冲突而导致故障(例如,错误警告)。
类型信息可以在函数签名中以及在符号上悬停时使用从而为开发者提供有用的信息,以确保正确调用了函数从而提高了编写代码的质量。
通过自动导入用户可以在完成列表中获取已安装和标准库模块嘚智能导入建议。
该设置使用Pyright的类型检查分别在代码库上应用一组基本或全面的规则通过这种模式产生的诊断信息可以帮助提高代码质量,并帮助更轻松地找到问题所在
Pylance本机支持,这样可以在同一VS Code会话中打开多个文件夹并在每个文件夹中都使用Pylance功能。
Pylance代表了VS Code中Python方面的巨大改进团队为此投入了数月的时间。新的语言服务器可提供更高的性能和更多功能团队的重点将转移到Pylance,并继续对其发展
短期内,在VS Code中编写Python时用户仍然可以使用ms-python插件,未来将会实现所有用户都迁移到迁移到Pylance并最终弃用并删除ms-python。
}