Python用Nuitka打包EXE软件指南

前几天用Python写了个工具箱,我就给他打包成了EXE软件,一开始用的是pyinstaller然后我发现这个打包出来的安全性有点低,但是上手简单,接下来我开始讲述一下如何用Nuitka打包。

安装教程

首先第一步就要安装Nuitka,注意他不支持Python3.13以上版本推荐3.12.8版本

python -m pip install Nuitka

清华镜像源

python -m pip install Nuitka -i https://pypi.tuna.tsinghua.edu.cn/simple

等待安装完成即可,我来说明一下打包的命令都代表什么

参数含义与作用
python -m nuitka调用 Python 来运行 Nuitka 模块,这是推荐的标准执行方式。
–mingw64指定编译器:强制使用 MinGW64 (GCC) 作为后端 C 编译器。这是 Windows 下常用的稳定选择。
–standalone独立模式:生成一个独立的文件夹。这个文件夹包含了程序运行所需的全部依赖(如 python312.dll, PyQt6 的 .dll 文件等),用户无需安装 Python 就能直接运行。
–onefile单文件模式:将整个程序及所有依赖打包成一个 .exe 文件。
–windows-disable-console 隐藏控制台:程序运行时不会弹出黑色的命令行窗口。这是 GUI (图形界面) 程序的标配,如果你的程序有界面,必须加上它。
–output-dir=dist指定输出目录:将最终生成的所有文件都放在当前目录下的 dist 文件夹里,方便管理。
–enable-plugin=pyqt6启用 PyQt6 插件:这是一个关键参数。它告诉 Nuitka 如何处理 PyQt6。没有它,打包后的程序很可能因为找不到 Qt 的核心插件(如 qwindows.dll)而无法运行。
–windows-icon-from-ico=app.ico 设置程序图标:将生成的 .exe 文件的图标替换为你提供的 app.ico 文件。
-o 软件名称.exe指定输出文件名:最终生成的可执行文件(位于 main.dist 文件夹内)会被命名为 软件名称.exe。main.py 入口文件:你项目的启动文件。Nuitka 会从这里开始分析所有代码依赖。

完整命令如下

多文件打包命令

python -m nuitka --mingw64 --standalone --windows-disable-console --output-dir=dist --windows-icon-from-ico=app.ico -o 软件名称.exe main.py

单文件打包命令

python -m nuitka --mingw64 --standalone --onefile --windows-disable-console --output-dir=dist --windows-icon-from-ico=app.ico -o 软件名称.exe main.py

运行打包命令会下载一个压缩包,如果网络环境不好可以提前下载然后复制到缓存目录让他自己解压目录如下:C:\Users\Administrator\AppData\Local\Nuitka\Nuitka\Cache\downloads\gcc\x86_64\,把压缩包放到这个路径里,压缩包一定不要解压或者重新命名他会自己解压的,这样就可以跳过下载他自动下载的步骤也免去网络环境问题,如果还想更加精进可以做一键安装。

下载压缩包

链接: https://www.guangyapan.com/s/1903275492881104958_aeXR6CbIXUmlUV3P

温馨提示:本文最后更新于2026-05-18 08:58:52,某些文章具有时效性,若有错误或已失效,请在下方 留言或联系 安澜博客
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 共1条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容