如何获取 `matplotlib`、`numpy`、`scipy`、`pandas` 等的存根文件?

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

我知道用于类型检查和静态分析的内置 Python 库的存根文件随

mypy
或 PyCharm 安装一起提供。如何获取
matplotlib
numpy
scipy
pandas
等的存根文件?

python stub mypy
3个回答
23
投票

类型存根有时直接与库打包在一起。否则可以有一些外部库来提供它们。

Numpy

从 numpy 1.20 开始,类型存根将包含在 numpy 中。请参阅此 changelog 和此 PR 添加它们

在此之前,他们可以添加库https://github.com/numpy/numpy-stubs

Pandas 和 Matplotlib

对于 pandas,可以在 pandas-stubs 存储库中找到官方存根支持,这是官方的 pandas 存根项目。

Matplotlib 中没有对存根的官方支持,但您可以检查社区贡献的存根或根据需要创建自己的存根。

在某些情况下,您可能还会在data-science-types等项目中找到非官方存根,但对于最新且可靠的存根,建议使用上述官方来源。


14
投票

截至 2022 年 7 月,有官方 pandas 存根:https://github.com/pandas-dev/pandas-stubs

这是 pandas 核心团队支持的 pandas 类型存根的家。这些存根在涵盖 pandas 已发布的 API 方面可能不完整。


10
投票

如果您使用启用了严格类型检查的 VSCode 和 Pylance 扩展,只需按快速修复选项并按“为“module”创建类型存根”即可自动生成存根文件

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