如何切换 VS Code 以使用 Pylance 而不是 Jedi?

问题描述 投票:0回答:4

我正在尝试使用Python 3.10中的结构模式匹配(PEP634),但是Jedi语言服务器不支持该语法。我听说 Pylance 更好,但我找不到任何方法将 VS Code 切换到 Pylance。我已经下载了默认的 Python 扩展,但只有 Jedi 语言服务器正在运行。

如何进行切换?


编辑

添加一张尝试搜索“pylance”的图片,这样就不会造成混乱,它根本不存在。它似乎声称它是 Python 扩展的一部分,但所使用的语言服务器始终是 Jedi。
enter image description here

Python扩展包: enter image description here

python visual-studio-code pylance jedi
4个回答
8
投票

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


7
投票

更改设置:

python.languageServer


3
投票

Pylance 与 VSCodium 不兼容。即使您使用官方 Marketplace 安装它,Pylance 也会显示此消息:

您只能通过 Microsoft Visual Studio、Visual Studio for Mac、Visual Studio Code、Azure DevOps、Team Foundation Server 以及后续 Microsoft 产品和服务(统称为“Visual Studio 产品和服务”)安装和使用该软件的任意数量的副本。服务”)来开发和测试您的应用程序。 [...]

您最终可以将

python.languageServer
设置为
None
,并使用 Pyright 进行类型检查。


-1
投票

前往

Settings > Extensions > Python
,向下前往
Language Server
并将
Default
更改为
Pylance
。 此修复也适用于开源版本 VS Codium。它应该与您使用的 VScode 版本无关。

© www.soinside.com 2019 - 2024. All rights reserved.