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
浙公网安备 33010602011771号