将NumPy脚本部署为小二进制文件,如何?

时间:2017-08-14 02:43:43

标签: python numpy pyinstaller

我有一个NumPy脚本,我想“编译”成一个小型独立程序,这样我就可以在AWS Lambda上轻松部署它。虽然我的脚本只使用了NumPy的一小部分,但我已经尝试过PyInstaller,但最终程序很大(比如500 MB)。是否存在某种NumPy到C语言的转换器?我正在考虑在TensorFlow中手动重写我的NumPy代码然后使用XLA AOT,但它非常麻烦。

例如,将以下内容保存为main.py

import numpy as np

x = np.array([1.0, 2.0, 3.0])
y = x * 2

print(y)

然后调用pyinstaller main.py会导致dist目录为578,5 MB。

1 个答案:

答案 0 :(得分:1)

http://nuitka.net/非常适合将NumPy脚本编译为可移植分发版。简单地:

pip install nuitka
nuitka --standalone main.py