如何 'partially' 安装 Python 包

How to 'partially' install a Python package

我需要使用 numpy 包中的一个函数,比如 numpy.random.choice(另一个 Python 库函数 random.choice 在我希望它这样做时对列表进行统一采样来自一些离散分布)。

我的程序会分发给很多人开发测试。因此,这意味着他们还应该先安装 numpy,然后才能 运行 代码。我现在正试图找到一种方法来摆脱安装整个 numpy 库。

肯定自己重写函数是一种解决方案(例如使用别名方法)。但我想知道是否有一种方法可以只安装 numpynumpy.random.choice 相关的部分?

这可能不值得这么麻烦,但这取决于您做出权衡。 numpy.random.choice 未在 Python 中实现,而是在需要使用 Cython 编译为 C 的 .pyx 文件中实现。

您可以重构它并构建一个仅实现该功能的新包(可能具有一些相关的数据结构)。但是随着 Python wheels 文件的最近改进,numpy 的安装应该比过去容易得多。所以我认为按原样安装 numpy 并将其作为依赖项接受会更容易。