首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

微软推出VS Code快速、功能丰富的Python语言环境Pylance

最近微软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冲突的功能。通过同时安装两个扩展,可能会由于冲突而导致故障(例如,错误,警告)。

类型信息

类型信息可以在函数签名中以及在符号上悬停时使用,从而为开发者提供有用的信息,以确保正确调用了函数,从而提高了编写代码的质量。

自动导入

通过自动导入,用户可以在完成列表中获取已安装和标准库模块的智能导入建议。

类型检查诊断

该设置使用Pyright的类型检查分别在代码库上应用一组基本或全面的规则。通过这种模式产生的诊断信息可以帮助提高代码质量,并帮助更轻松地找到问题所在。

多根工作区支持

Pylance本机支持,这样可以在同一VS Code会话中打开多个文件夹,并在每个文件夹中都使用Pylance功能。

总结

Pylance代表了VS Code中Python方面的巨大改进,团队为此投入了数月的时间。新的语言服务器可提供更高的性能和更多功能,团队的重点将转移到Pylance,并继续对其发展。

短期内,在VS Code中编写Python时,用户仍然可以使用ms-python插件,未来将会实现所有用户都迁移到迁移到Pylance,并最终弃用并删除ms-python。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200701A0KPTU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
http://www.vxiaotou.com