2017-08-14 76 views
0

我有一个NumPy脚本,我想“编译”成一个小型的独立程序,这样我就可以轻松地将它部署到AWS Lambda上。尽管我的脚本只使用了NumPy的一小部分,但我已经尝试过PyInstaller,但最终的程序非常庞大(如500 MB)。那里有某种NumPy to C转译器或某种东西?我正在研究在TensorFlow中手动重写我的NumPy代码,然后使用XLA AOT,但这非常麻烦。将NumPy脚本部署为小型二进制文件,如何?

例如,节约以下为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

[在这里,我用Google搜索 “numpy的到C transpiler” 为您(https://www.google.com/search?q=numpy+to+c+transpiler&ie=utf-8&oe=utf- 8) – saintsfan342000

+1

@ saintsfan342000:结果是相当无用的 – Eric

+0

500MB非常大 - [这个其他问题](https://stackoverflow.com/questions/38817817/pyinstaller-makes-my-4kb-python-program-163mb-这是正常的)似乎正在使用更多的模块,但只有163mb。你确定别的东西没有膨胀吗? – Eric

回答

1

http://nuitka.net/适用于将NumPy脚本编译为便携式发行版。简单地说:

pip install nuitka 
nuitka --standalone main.py 
相关问题