我需要在numpy
包中使用一个函数,比如说numpy.random.choice
(另一个Python lib函数random.choice
统一对列表进行采样,而我希望它从一些离散的发行版中做到这一点)。
我的程序将分发给很多人进行开发和测试。这意味着他们还应该在能够运行代码之前安装numpy
。我现在正试图找到摆脱安装整个numpy库的方法。
绝对重写函数本身就是一个解决方案(例如使用别名方法)。但我想知道有没有办法只能安装与numpy
相关的numpy.random.choice
部分?
答案 0 :(得分:2)
这可能不值得麻烦,但是你可以做出这样的权衡。 numpy.random.choice
未在Python中实现,而是在.pyx
文件中实现,需要使用Cython将其编译为C.
您可以重构它并构造一个仅实现该功能的新包(可能具有一些相关的数据结构)。但随着最新的Python轮子文件的改进,numpy
的安装应该比过去容易得多。因此,我认为安装numpy
更容易,并接受将其作为依赖项。