Nuikta python打包(面向tk)

需要什么?

准备python

下载并安装 Python(安装时务必勾选 “Add Python to PATH”)
附:python下载网址

准备Nuikta

python安装nuitka

win+R cmd pip install nuitka

准备安装

【建议】准备的文件夹路径不要包含中文字符和空格

cd 准备好的文件夹(提前准备2个文件:.py、.ico)

.py:决定程序发挥什么功能
.ico:图标,exe程序图标

py文件先用 standalone 测试

python -m nuitka --standalone --follow-imports your_program.py

--standalone:启用独立模式,会将Python解释器和所有依赖都打包进去。
--follow-imports:确保所有导入的模块都被包含在内。
--follow-imports :因为 --standalone 模式下,--follow-imports 默认就是开启的,写不写都一样。

等待一段时间,大概5分钟左右
原文件夹生成3个文件:.build、.dist

在dist找到exe,点击使用,看看有什么问题(比如:打不开、没声音...)

准备库,缺什么补什么。

picktable.py 若使用了 tkinter,就必须加上tkinter的插件,否则点击exe可能会出现报错。
nuitka mygame.py --standalone --enable-plugin=tk-inter
如果已经编译了,请终止当前编译(按 Ctrl + C),重新加上缺的插件。

【字典】

--standalone (生成独立可执行文件,会将所有依赖都打包进一个文件夹)
--onefile (生成单个 exe 文件,首次启动较慢,但分发方便)
--enable-plugin=tk-inter (打包 Tkinter 程序必需的插件)
--windows-console-mode=disable (隐藏 CMD 黑框,测试时最好不要添加,看不到报错信息)
--windows-icon-from-ico=我的ico.ico (注意文件要放在当前目录下,建议 256x256)
--output-dir=输出路径 (指定编译结果存放位置)

虽然 Nuitka 允许把主文件放在中间,但官方推荐将 主文件(picktable.py)放到命令的最后

可删除.build、.dist、.onefile-build,一般很占内存,有几百MB

posted @ 2026-08-26 16:57  insmilkpie  阅读(3)  评论(0)    收藏  举报