如何切换 vscode 使用 pylance 而不是 jedi?

Mar*_*erg 5 python jedi visual-studio-code pylance

我正在尝试使用 python 3.10 中的匹配/大小写,但 jedi 不支持该语法。我听说 pylance 更好,但我找不到任何方法将 vscode 切换到 pylance。我已经下载了默认的 Python 扩展,但只有 jedi 语言服务器正在运行。我怎样才能进行切换?

编辑:添加一张尝试搜索“pylance”的图片,这样就不会有混淆,它根本不存在。它似乎声称它是 python 扩展的一部分,但所使用的语言服务器始终是 jedi。
在此输入图像描述

Python 扩展包: 在此输入图像描述

Mar*_*erg 8

我使用的是vscode 的开源版本,它没有所有扩展。切换到专有版本(AUR 上提供)解决了我的问题。


rio*_*oV8 6

更改设置:python.languageServer

  • 我的市场没有“Pylance”扩展,只有“Python”扩展,括号中带有 Pylance。我在 arch linux 上使用 [code - oss 版本](https://github.com/microsoft/vscode)。 (2认同)
  • @Marcus Hagberg这似乎是因为Python和Pylance扩展有一点循环依赖造成的:Python被声明为一个扩展包,其中包括Pylance,并且Pylance在Python扩展上声明了依赖关系。对于第一条评论,我认为你可以参考这篇文章:https://github.com/microsoft/vscode-python/issues/16614 (2认同)