这个问题的答案在我的另一个答案中。确保您先阅读它,因为这是对它的扩展。
好的,所以经过几个小时的痛苦之后,我让我的游戏在没有安装 Python 的人的计算机上作为 .exe 运行,这是我的目标!如果有人需要知道,我正在使用 Pygame 制作游戏。
所以,这就是我在我给出的另一个答案中的步骤之后所做的事情:
这是我使用的 setup.py:
from cx_Freeze import setup, Executable
includefiles = ['add_all_your_files_here, example.png, example.mp3']
includes = []
excludes = []
packages = []
setup(
name = 'yourgame',
version = '1.0.0',
description = '',
author = 'John Doe',
author_email = 'johndoe@gmail.com',
options = {'build_exe': {'excludes':excludes,'packages':packages,'include_files':includefiles}},
executables = [Executable('yourgame.py')]
)
请注意,我不知道(也不想打扰)如何包含来自其他文件夹的文件,所以我将它们放在 setup.py 所在的位置。我尝试放置相对路径,但似乎我应该放置绝对路径。
要注意丢失了哪些文件,我必须从 cmd 运行 exe,所以当它崩溃时,我可以读取错误是什么。当我从 Windows 打开 .exe 时,这是不可能的,因为窗口会关闭得太快。
除了我的代码需要的文件之外,它还需要一些其他的 .py 文件。即:
re.py
sre_compile.py
sre_constants.py
sre_parse.py
我将它们从 python (c:\Python33\Lib) 复制到我的游戏文件夹中。
.exe 然后能够在我和另一台没有安装 python 的计算机上运行我的游戏而没有问题(例如,没有字体问题,我听说有些人有)。
我在两天内花了 9 个小时来弄清楚这一切。希望对其他初学者有所帮助。