gpt4 book ai didi

python - 如何将具有多个模块的 pygame 应用程序转换为 .exe

转载 作者:行者123 更新时间:2023-12-01 02:29:38 27 4
gpt4 key购买 nike

我有一个 pygame 应用程序,我想将其转换为 .exe 格式。Pygame2exe ( https://pygame.org/wiki/Pygame2exe ) 工作得很好,除了我无法弄清楚如何对具有多个自定义模块的项目进行此转换。

例如:

python_project/
main.py
other.py

我需要编译这两个模块,并且无法合并它们。我已经研究这个问题几个星期了,但还没有找到任何解决方案。

我知道这是可能的,因为我让它工作,然后格式化了唯一有代码副本的硬盘驱动器,而没有意识到我没有进行备份。

编辑

谢谢迈克尔。我只需对您提供的 setup.py 文件进行一些小更改即可使其字体兼容。这是完整的 setup.py 文件

from distutils.core import setup
import py2exe
import os

origIsSystemDLL = py2exe.build_exe.isSystemDLL
def isSystemDLL(pathname):
if os.path.basename(pathname).lower() in ["sdl_ttf.dll"]:
return 0
return origIsSystemDLL(pathname)
py2exe.build_exe.isSystemDLL = isSystemDLL
setup(windows=['main.py'])

(取自 Pygame font not working after py2exe )

再次感谢。

最佳答案

如果您使用的是 python 3.3 或 3.4,则可以使用 py2exe。通过pip安装,cmd中pip install py2exe注意:如果'pip'未被识别为内部或外部命令,请导航到Python安装目录/scripts可能:C:\python34\scripts

创建一个名为 setup.py 的安装脚本,只需三行代码

from distutils.core import setup
import py2exe
setup(windows=['filename.pyw'] #probably pyw in windows, will be name of main file

然后在主文件和setup.py所在目录打开命令提示符,输入setup.py py2exe不要在安装脚本中使用 filename.pyw,请使用主模块的名称。

这将创建一个名为 dist 的文件夹(您可以安全地删除“__pycache_”),其中包含 exe 运行所需的所有文件!您可能想要制作一个安装程序,我推荐 Inno Setup ( http://www.jrsoftware.org/isinfo.php )

关于python - 如何将具有多个模块的 pygame 应用程序转换为 .exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46985525/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com