使用 vscode 的 python 扩展时 mypy 速度很慢

JBS*_*rro 5 python visual-studio-code mypy pylance

当在 vscode ( "python.linting.mypyEnabled": true,) 中启用 mypy 时,任何手动 mypy 命令都会变得非常慢且占用 CPU 资源(之前 10 秒,之后 3 分钟)。

看起来两个 mypy 进程应该是独立的,甚至可以通过缓存互相帮助,但它们似乎互相妨碍。

我注意到,从干净的环境来看,这种情况暂时不会发生。只有在 vscode 运行 mypy 之后,手动 mypy 命令才会变慢,即使 vscode 不再运行也是如此。

我能找到的唯一相关问题是这个

JBS*_*rro 4

我发现让 vscode 使用不同的缓存目录可以解决该问题。考虑将以下内容添加到您的settings.json

"python.linting.mypyArgs": [
    "--cache-dir=.mypy_cache/.vscode"
],
Run Code Online (Sandbox Code Playgroud)

奖励:通过保留在默认目录 ( mypy_cache) 中,第二个缓存目录将被 忽略git