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

Posted

技术标签:

【中文标题】如何获取“matplotlib”、“numpy”、“scipy”、“pandas”等的存根文件?【英文标题】:How can I get stub files for `matplotlib`, `numpy`, `scipy`, `pandas`, etc.? 【发布时间】:2020-05-31 11:35:09 【问题描述】:

我知道用于类型检查和静态分析的内置 Python 库的存根文件随 mypy 或 PyCharm 安装一起提供。如何获取matplotlibnumpyscipypandas 等的存根文件?

【问题讨论】:

见mypy.readthedocs.io/en/stable/…,他们来自pypi.org/project/typeshed @jonrsharpe 太棒了!这真的很有帮助! 你提到的包不在typeshed中。对于numpy,有一个官方的stub project,可以通过例如安装。 pip install git+https://github.com/numpy/numpy-stubs。对于pandas 等,还没有官方的类型提示,但是有很多非官方的项目可用,例如data-science-types. @hoefling 这是很好的信息。非常感谢! 如果有人在 2021 年想知道,scipy 现在从 1.5 版本开始输入 【参考方案1】:

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

麻木

从 numpy 1.20 开始,类型存根将包含在 numpy.看到这个changelog 和这个PR 添加它们

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

熊猫和 Matplotlib

这些库存根没有官方支持,但您可以在此项目中找到非官方存根:https://pypi.org/project/data-science-types/

您可以将此库安装为依赖项,也可以仅复制项目的类型存根文件夹中的相关部分。

【讨论】:

现在如何安装 numpy 1.20? 还没有发布,这里是github上的里程碑关注进度:github.com/numpy/numpy/milestone/83 data-science-types repo 已存档,开发已停止。【参考方案2】:

如果您使用启用了严格类型检查的 VSCode 和 Pylance 扩展,您可以通过按 quickfix 选项并按“为“模块”创建类型存根“

自动生成存根文件

【讨论】:

超级有帮助,非常感谢@mightyandweakcoder

以上是关于如何获取“matplotlib”、“numpy”、“scipy”、“pandas”等的存根文件?的主要内容,如果未能解决你的问题,请参考以下文章

获取描述任意 matplotlib/seaborn 图的 numpy 数组

11-2 numpy/pandas/matplotlib模块

如何过滤数组中不需要的值以进行绘图?使用numpy数组的matplotlib中的ValueError

模块之numpy,pandas,matplotlib

如何使用 matplotlib 将 3D numpy 数组可视化为 GIF? [关闭]

如何使用 matplotlib/numpy 将数组保存为灰度图像?