使用Nuitka 打包exe, 他打包速度确实有点慢...

使用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 程序)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值