pyinstaller打包太难?快来用Nuitka吧又简单又快

18 篇文章 2 订阅
6 篇文章 0 订阅

什么是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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值