赞
踩
Nuitka
是用Python编写的优化Python编译器,它可以创建运行时不需要单独安装程序的可执行文件。简单易使用,与Python2(2.6、2.7)和Python3(3.3-3.10)完全兼容,适用于Windows、macOS、Linux等平台。
安装:pip install -U nuitka +
还需要C++的编译器,详情可以看文档的Requirements部分
官方文档:https://www.nuitka.net/doc/user-manual.html
Nuitka
的用法。并与pyinstaller
进行对比。打包命令:nuitka xxx.py
,其主要参数如下:
--plugin-list
查询。nuitka --plugin-list
进行使用,对main.py进行打包:
nuitka main.py
,需要运行cmd脚本配置环境
再打开exe文件
nuitka --standalone --nofollow-imports --enable-plugin=pyqt5 main.py
,不得不说,真的费CPU和时间,因为要先编译第三方库
help显示 --standalone默认 “–follow-imports” and “–python-flag=no_site”,应该与–nofollow-imports (help也提示不适用于standalone模式)冲突,默认还是要编译所有库。
nuitka --onefile--nofollow-imports --enable-plugin=pyqt5 --output-filename=MP4_to_GIF main.py
,也是默认编译所有库,但编译成的可执行文件确实小了。
nuitka --onefile --nofollow-imports --disable-console --enable-plugin=pyqt5 --output-filename=MP4_to_GIF main.py
参考我的博客:python 打包可执行文件-pyinstaller详解
pyinstaller
加了很多trick 85MB
,nuitka
只有45MB
,比pyinstaller小了一半。nuitka
不用standalone 和 onefile还是很快的,也超级小,就是需要python环境。pyinstaller
打包速度会快很多。nuitka
不用–standalone 或者 --onfile也很快,但感觉就像仅仅加了个脚本用来运行.py一样…可能与程序大小有关,以上测试用的MP4_to_GIF只是个小程序、
也可参考:比较PyInstaller和Nuitka
pyinstaller
c++
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。