
确保conda环境里已经包括:pip install nuitka zstandard
右键点击它 -> 以管理员身份运行。
d:
cd D:\soft\miniconda3\Scripts
activate.bat
conda activate pyside
cd D:\code\kiro_client
:: 4. 再次运行 Nuitka 打包
python -m nuitka --standalone --enable-plugin=pyside6 --windows-console-mode=disable --output-dir=dist --include-module=replace_machine --include-module=replace_reg main.py
python -m nuitka --standalone --enable-plugin=pyside6 --windows-console-mode=disable --output-dir=dist --include-module=replace_machine --include-module=replace_reg main.py
python -m nuitka --standalone --enable-plugin=pyside6 --windows-console-mode=disable --output-dir=dist --include-module=replace_machine --include-module=replace_reg main.py
命令参数详解:
--standalone: 生成独立的可执行文件夹(即dist/main.dist),包含main.exe和所有依赖,解压即用。--enable-plugin=pyside6: 自动处理 PySide6/Qt 的复杂依赖和 DLL。--windows-console-mode=disable: 隐藏黑色命令行窗口(因为这是 GUI 程序)。如果您想在调试时看到报错,可以暂时去掉此参数。--include-module=...: 显式包含replace_machine和replace_reg模块。虽然 Nuitka 通常能检测到它们,但因为您是在函数内部"懒加载"(Lazy Import)这些模块,显式指定可以防止漏打包。--output-dir=dist: 输出文件存放目录。
打包后的注意事项:
- 文件位置 :打包完成后,可执行文件位于
dist/main.dist/main.exe。 - 首次运行 :首次运行
main.exe时,它会在同级目录下自动生成 kiro_accounts.db。 - 杀毒软件误报 :Windows Defender 可能会误报新生成的
.exe有威胁,这是 Nuitka 编译的常见现象,需添加信任或使用数字签名。