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

20

我刚从使用Sublime转变到了VSCode。我真的很喜欢它的工作方式和功能。我是一个新手Python开发人员。我发现VSCode有两个流行的Python扩展程序:Python和PyLance。我的问题是,Python和Pylance扩展程序之间有什么区别?我搜索了很多但没有找到一个好的比较。

1个回答

29
作为编辑器,VSCode 无法识别所有语言并且许多功能不能独立实现。因此,当我们在 VSCode 中使用 Python 代码时,需要安装“Python”扩展程序,该扩展程序为我们提供了代码补全、支持 Jupyter 笔记本、调试 Python 代码等功能。因此,“Python”扩展程序是在 VSCode 中使用 Python 的必要依赖之一。
“Pylance”扩展程序需要与“Python”扩展程序一起使用,它不能在 VSCode 中单独使用。它主要提供优秀的 Python 语言服务(其他 Python 语言服务例如“Microsoft”和“Jedi”,不需要安装特定的扩展程序,安装后即可直接使用)。同时,它还提供 docstrings 等功能。因此,“Pylance”扩展程序不是必要条件,而是推荐的扩展程序。
建议您安装并使用这两个扩展程序。它们不是相反的扩展程序,它们是相互合作的 VSCode 扩展程序(更确切地说,“Pylance”扩展程序依赖于“Python”扩展程序的使用)。

更多相关信息,请参阅VS Code文档:在VSCode中使用PythonPythonPylance


3
我能看出混淆的原因,因为Python扩展描述中包含“IntelliSense(Pylance)”等功能。 - thdoan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接