发布作者: 🍂轩落阁🍃
作品采用: 《 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 》许可协议授权
之前已经教了用Pyinstaller打包py文件,因为Pyinstaller打包程序还是用py解释器等运行的,运行速度慢,而且可能还会被破解,用nuitka打包体积小,基本不能破解,运行效率高,下面是教程
1.安装nuitka
pip install nuitka2.我这里还是在虚拟环境下打包啥的,进入虚拟环境启动
pipenv install
pipenv shell3.安装需要的库
pip install requests
pip install PyQt5因为用nuitka打包需要用到很多参数,下面是介绍(看不懂直接看第四步)
--standalone 打包为 “独立可执行程序”(包含所有依赖,无需系统安装 Python) nuitka --standalone main.py
--onefile 与 --standalone 配合,输出单个 exe 文件(默认是文件夹形式) nuitka --standalone --onefile main.py
--run 编译后自动运行程序(用于测试) nuitka --run main.py
--output-filename=NAME 指定生成的可执行文件名称(不含 .exe 后缀) --output-filename=我的程序
--output-dir=PATH 指定输出目录(编译结果放在该文件夹下) --output-dir=./dist
--windows-icon-from-ico=FILE.ico 为 Windows 程序设置图标(仅支持 .ico 格式) --windows-icon-from-ico=logo.ico
--macos-app-icon=FILE.icns 为 macOS 程序设置图标(仅支持 .icns 格式) --macos-app-icon=logo.icns
--windows-console-mode=MODE 控制控制台窗口(Windows 专用):
- enable:显示控制台(默认,控制台程序用)
- disable:隐藏控制台(GUI 程序用)
- attach:调试时附加到控制台 --windows-console-mode=disable
--windows-disable-console 旧版本参数(等效于 --windows-console-mode=disable,建议用新版本参数) --windows-disable-console
--mingw64 强制使用 MinGW64 编译器(Windows 下) nuitka --mingw64 main.py
--enable-plugin=PLUGIN 启用指定插件(插件列表见下方) --enable-plugin=pyqt5(处理 PyQt5 依赖)
--include-module=MODULE 强制包含未自动检测到的模块(如动态导入的模块) --include-module=requests.utils
--include-data-files=SRC;DEST 打包额外数据文件(如图片、配置文件):
- SRC:源文件路径(支持通配符)
- DEST:打包后存放的路径 --include-data-files=images/*.png;images/
--include-package=PACKAGE 强制包含整个包(如 --include-package=myutils 包含 myutils 下所有模块) --include-package=myapp
--optimize=LEVEL 优化级别(0-3,默认 0):
- 3:启用更多编译优化(可能影响调试) --optimize=3
--python-flag=no_site 禁用 Python 的 site-packages 目录(减少依赖体积,适合纯净环境) --python-flag=no_site
--no-prefer-source-code 优先使用已编译的 .pyc 文件(加速编译) --no-prefer-source-code4.需要什么要求让豆包给出命令即可,例用nuitka打包一个exe程序,图标为1.ico,帮我生成一下命令,一行的
联系QQ:2227652475
分享实用网络教程
授人以鱼不如授人以渔
—— 评论区 ——