使用Nuitka 打包exe
(PS: 好久没写程序了,最近赶上公司大C员,然后IT管的越来越严格,放锁屏的软件不让装了,所以自己写了一个,惭愧,弄了快3周了,终于打包成exe了,这nuitka难配置,谁让我喜欢尝鲜的呢,哇哈哈哈)
NosleepingClock 项目github地址
参考资料
官方网站
这官方网站还没nuitka --help好用,看了就知道
Python——Windows使用Nuitka2.0打包(保姆级教程)
Nuitka 打包Python程序
Python 打包工具 Nuitka 入门指南
Nuitka 打包Python程序, 之前使用pyinstaller打包exe, 这次换上这个号称包小,启动速度快的nuitka来试试,这次我采用Nuitka打包一个简单的程序。
以下是使用 Nuitka 将 Python 程序打包为独立 EXE 文件的参考吧,继续学习继续进步~
一、Nuitka 核心优势
性能卓越
- 将 Python 编译为 C++ 代码,运行速度比传统打包工具快 30%-300%。
- 支持 SIMD 指令集优化(如 AVX2/SSE4),适合高频计算场景(金融量化、工业视觉)。
安全加固
- 三重防护机制:控制流扁平化、字符串常量加密(AES-256-CTR)、元数据混淆,大幅提高反编译成本。
体积控制
- 基础增量仅 2-5MB,支持 UPX 压缩(体积减少 60%)。打包tkinter/qt这类图形界面的exe还是小很多的
跨平台支持
- 兼容 Windows/macOS/Linux, 参数里面有这些平台专用的
二、环境准备(Windows)
安装依赖
- Python 环境:Python 3 (3.4 — 3.13) and Python 2 (2.6, 2.7) are supported.推荐 Python 3.10+(需与目标环境一致)。
- C 编译器:安装 MinGW64(选择 x86_64-posix-seh 版本),并添加 C:\mingw64\bin 到系统 PATH。
- 注意如果没有安装MinGW64, 在你编译的时候会询问你,让你点YES, 他会自动去github上下载, 如果你的电脑没法上github,请自行安装,另外也可以指定MSMC(安装了visual studio 会自动识别)
验证安装:
pip install nuitka
python -m nuitka --version # 输出版本号即成功
三、基础打包命令
单文件脚本打包
python -m nuitka --standalone --onefile your_script.py
–standalone:生成独立 EXE(包含所有依赖)。
–onefile:输出为单个 EXE 文件。
输出位置:生成 your_script.dist 目录,内含 EXE 文件。
带第三方库的项目
python -m nuitka --standalone --onefile --include-package=numpy,requests app.py
–include-package:default为空,根据自己的包来显式包含动态导入的库(如 numpy、requests)。
四、高级配置选项
参数 作用
–enable-plugin=tk-inter 启用 GUI 插件支持(如 Tkinter/PyQt)
–windows-icon=app.ico 设置 EXE 图标(需 .ico 格式)
–remove-output 编译后删除临时文件
–jobs=4 多线程编译加速(根据 CPU 核心数调整)
–lto=yes 启用链接时优化(提升运行效率)
–disable-console 隐藏控制台窗口(适用于 GUI 程序)


620

被折叠的 条评论
为什么被折叠?



