Python 和 Pylance VS 代码扩展之间有什么区别?

What is difference between Python & Pylance VS Code extensions?

我刚从我的旧芽 Sublime 转移到 VSCode。我真的很喜欢它的工作方式和它的功能。我是新手 python 开发人员。我为 VSCode 找到了两个流行的 python 扩展。 Python,和 PyLance。我的问题是,Python 和 Pylance 扩展有什么区别? 我搜索了很多但没有找到很好的比较。任何帮助将不胜感激。非常感谢。

作为编辑,VSCode无法识别所有语言,很多功能无法独立实现。因此,当我们在VSCode中使用Python代码时,需要安装'Python'扩展,它为我们提供了代码补全、支持Jupyter笔记本、调试等功能Python代码等。因此,Python扩展是在VSCode中使用Python的必要依赖之一。

扩展名'Pylance'需要与扩展名Python结合使用。在VSCode中不能独立使用。主要提供优秀的Python语言服务(其他Python语言服务如“Microsoft”、“Jedi”,不需要安装特定的扩展,可以安装后按原样使用)。同时还提供了docstrings等功能。因此,Pylance扩展不是必要条件,而是推荐扩展。

建议您安装使用这两个扩展。它们不是对立的扩展,它们是相互配合的VSCode扩展(准确的说,'Pylance'扩展依赖于'Python'扩展来使用)。

关于更多相关信息,您可以参考 VS Code 文档:Using Python in VSCode and Python and Pylance