我有一个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。
答案 0 :(得分:1)
http://nuitka.net/非常适合将NumPy脚本编译为可移植分发版。简单地:
pip install nuitka
nuitka --standalone main.py