Python 如果我的项目依赖于scipy的一个功能,那么我的项目是否必须包含整个scipy包?

Python 如果我的项目依赖于scipy的一个功能,那么我的项目是否必须包含整个scipy包?,python,scipy,pip,pypi,Python,Scipy,Pip,Pypi,因此,我的项目使用了scipy.ndimage.filters包中的gaussian_filter1d。我正在制作setup.py文件,该文件将告诉pip应该在我的项目中安装哪些依赖项。我真的不希望我的软件包需要为一个函数完整下载scipy。我意识到,gaussian\u filter1d在其代码中使用了scipy的其他函数,但我想知道是否有办法只包含gaussian\u filter1d及其所需的函数,而不是整个scipy项目 我的直觉告诉我没有,但我想我会问以防万一:p from scipy

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

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

from scipy.ndimage.filter import gaussian_filter1d

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

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

我认为您不理解我的问题。当您在命令行上安装'some_package'时,pip还会安装运行所述包所需的其他包。我的问题是,如果有人在哪里安装“My_package”,如果我的代码只依赖于SciPy的一个函数,我是否必须强制他们安装整个SciPy软件包?因此,在setup.py文件中,我可以从scipy.ndimage.filter导入gaussian\u filter1d中执行类似于
的操作吗?这是我的问题。啊!您想要使用的函数将取决于scipy的其他部分,也可能取决于其他包,如numpy。因此,不,您将不得不安装scipy以及它所依赖的一切。