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

时间:2018-05-29 07:25:55

标签: python scipy pip pypi

所以我的项目使用gaussian_filter1d scipy.ndimage.filters包中的gaussian_filter1d。我正在制作setup.py文件,该文件将告诉pip应该在我的项目中安装哪些依赖项。我真的不希望我的包需要完整下载scipy的一个功能。我意识到gaussian_filter1d在其代码中使用scipy中的其他函数,但我想知道是否有一种方法只包含它需要的val dup = List(1|1|1|2|3|4|5|5|6|100|101|101|102) 和函数而不是整个scipy项目。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-2)

from scipy.ndimage.filter import gaussian_filter1d

将完成这项工作。但任何基本的Python教科书都会告诉你。