什么是nuitka
Nuitka是一个源代码到源代码的编译器,将Python代码编译为C源代码,在此过程中应用了一些编译时优化,例如常量折叠和传播、内置调用预测、类型推断和条件语句执行。 Nuitka 最初设计用于生成 C++ 代码,但当前版本仅使用C++03共享的C11 的那些特性生成 C 源代码,从而允许现代 C 和 C++ 进一步编译为二进制可执行格式编译器包括gcc、clang、MinGW或Microsoft Visual C++. 它接受与多个不同 Python 版本(目前支持 2.6、2.7 和 3.3-3.9 版本)兼容的 Python 代码,并可选择允许创建不需要在目标计算机上安装 Python 的独立程序。
如何用NuitKa打包python程序
1.安装NuitKa
pip install nuitka
2.打包
python -m nuitka --standalone --follow-imports --prefer-source-code ../newPaper/__main__.py
3.常见问题
Nuitka-Plugins:WARNING: Use ‘–plugin-enable=tensorflow’ for: tensorflow support.
见到这些就在命令里加上
--plugin-enable=xxx
例如
python -m nuitka --standalone --follow-imports --plugin-enable=tensorflow ../newPaper/__main__.py
FATAL: Error, the inline copy of scons is not present, nor a scons binary in the PATH.
pip install Scons #注意一定要安装到你的nuitka所在的环境里
FATAL: Error, needs ‘chrpath’ on your system, due to ‘RPATH’ settings in used shared
安装chrpath即可
比如arch系统是
sudo pacman -S chrpath
Nuitka-Scons:WARNING: You are not using ccache.
安装ccache
sudo pacman -S ccache