如何 'partially' 安装 Python 包
How to 'partially' install a Python package
我需要使用 numpy
包中的一个函数,比如 numpy.random.choice
(另一个 Python 库函数 random.choice
在我希望它这样做时对列表进行统一采样来自一些离散分布)。
我的程序会分发给很多人开发测试。因此,这意味着他们还应该先安装 numpy
,然后才能 运行 代码。我现在正试图找到一种方法来摆脱安装整个 numpy 库。
肯定自己重写函数是一种解决方案(例如使用别名方法)。但我想知道是否有一种方法可以只安装 numpy
与 numpy.random.choice
相关的部分?
这可能不值得这么麻烦,但这取决于您做出权衡。 numpy.random.choice
未在 Python 中实现,而是在需要使用 Cython 编译为 C 的 .pyx
文件中实现。
您可以重构它并构建一个仅实现该功能的新包(可能具有一些相关的数据结构)。但是随着 Python wheels 文件的最近改进,numpy
的安装应该比过去容易得多。所以我认为按原样安装 numpy
并将其作为依赖项接受会更容易。
我需要使用 numpy
包中的一个函数,比如 numpy.random.choice
(另一个 Python 库函数 random.choice
在我希望它这样做时对列表进行统一采样来自一些离散分布)。
我的程序会分发给很多人开发测试。因此,这意味着他们还应该先安装 numpy
,然后才能 运行 代码。我现在正试图找到一种方法来摆脱安装整个 numpy 库。
肯定自己重写函数是一种解决方案(例如使用别名方法)。但我想知道是否有一种方法可以只安装 numpy
与 numpy.random.choice
相关的部分?
这可能不值得这么麻烦,但这取决于您做出权衡。 numpy.random.choice
未在 Python 中实现,而是在需要使用 Cython 编译为 C 的 .pyx
文件中实现。
您可以重构它并构建一个仅实现该功能的新包(可能具有一些相关的数据结构)。但是随着 Python wheels 文件的最近改进,numpy
的安装应该比过去容易得多。所以我认为按原样安装 numpy
并将其作为依赖项接受会更容易。