[英]Compiling single SciPy module to *.pyd
我正在开发一个小工具,主要使用NumPy和一个SciPy模块(scipy.optimize.fsolve)。 我与其他人分享它的想法是它与Portable Python包装在一起,所以理论上每个人都可以运行它。
整个SciPy包重量很重(约80 mb)。 是否有可能只将1个模块编译成* .pyd并将其作为任何其他模块导入,这样我就不必包含我实际上不需要的模块?
如果您只想使用您的代码(特别是scipy.optimize.fsolve
)分发SciPy代码子集,有几种可能性,
fsolve
函数所需的文件。 快速浏览至少, scipy/optimize/optimize.py
, scipy/optimize/minpack.py
, scipy/optimize/_minpack.so/.pyd
(但也许我错过了一对)。 scipy/weave
, scipy/sparse
, scipy/linalg
等。 scipy.optimize.fsolve
周围写一个简单的包装器,用scipy.optimize.fsolve
它编译成C代码,这应该产生一个独立的.pyd / .so 应该有一个python模块自动执行此操作,例如pyinstaller
只包含它生成的二进制可执行文件中所需的模块。 所以你需要一个相当于生成动态库的pyinstaller
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.