如果我的项目依赖于 scipy 的一个函数,我的项目是否必须包含整个 scipy 包?



所以我的项目使用scipy.ndimage.filters包中的gaussian_filter1d。我正在制作 setup.py 文件,该文件将告诉 pip 应该在我的项目中安装哪些依赖项。我真的不希望我的软件包需要完全下载 scipy 才能实现一个功能。我意识到gaussian_filter1d在其代码中使用了 scipy 的其他函数,但我想知道是否有办法只包含它所需的gaussian_filter1d和函数,而不是整个 scipy 项目。

我的直觉告诉我没有,但我想我会问以防万一:P

如果您确实需要此功能并且找不到轻量级替代品或自己编写代码,那么我想您必须将其包含在要求中。如果你的项目对 slug 大小不敏感,那么添加一个广泛使用的依赖项并不是一个大问题。不过,请务必在项目中指定 scipy 的版本。

from scipy.ndimage.filter import gaussian_filter1d

会做这项工作。但是任何基本的Python教科书都会告诉你这一点。

相关内容

  • 没有找到相关文章

最新更新