From 327c9c3a20f5bd294f3f84860f528959a0eb5558 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=9F=E5=A4=96=E4=B9=8B=E7=A5=9E?= Date: Wed, 27 Jul 2022 09:50:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0pyinstaller=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E5=8F=82=E8=80=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 96a194b..55d2997 100644 --- a/README.md +++ b/README.md @@ -152,12 +152,35 @@ nuitka --mingw64 ` main.py ``` -这样生成的程序只能在有python环境的机器上运行 +这样生成的程序只能在具有相同python环境的机器上运行 ### 使用pyinstaller进行构建 +- 由于pyinstaller构建的程序运行效率显著较nuitka构建的程序低下,并且程序体积也往往比nuitka构建的程序大,因此本项目并不推荐使用pyinstaller构建 +- 但是因为pyinstaller直接封装了所导入的库中的全部内容,使用pyinstaller构建时不需要手动添加媒体解码库 +- pyinstaller并没有涉及python源代码优化、C源代码生成以及C源代码编译链接过程,因此编译速度显著快于nuitka + +编译依赖: +- `Python3` (建议 >= 3.10,最好使用最新版) +- `Python-Pygame` (建议 >= 2.0,最好使用最新版) +- `Pyinstaller` + +编译参考命令: +``` cmd +pyinstaller -F main.py ` + --distpath ./release ` + --noconsole ` + --add-data="resources;./resources" ` + --add-data="pypvz-exec-logo.png;./pypvz-exec-logo.png" ` + -i ./pypvz.ico +``` + +可执行文件生成路径为`./release/main.exe` + ### 使用Github Workflow进行自动构建 +直接复制本项目下的`.github/workflows`下的文件,进行少许改动即可满足大多数需求 + ## 已知bug 以下问题囿于个人目前的能力与精力,没有修复: @@ -166,6 +189,7 @@ nuitka --mingw64 ` * 魅惑的僵尸未用红色滤镜标识 * 这个可能会作为一种“特性” * 南瓜头显示不正常 + * 对于部分“长得比较长”的植物甚至可以在南瓜头存在的情况下优先被啃食 * 墓碑吞噬者吞噬墓碑过程中被吞噬的墓碑顶端不会消失 **欢迎提供[Pull requests](https://github.com/wszqkzqk/pypvz/pulls)或修复方法建议,也欢迎在这里反馈新的bug()**