使用python和pygame使用cx_freeze创建.exe时出现问题,包括其他文件

时间:2013-04-17 16:11:23

标签: python pygame cx-freeze

我在使用cx_Freeze创建.exe文件时遇到问题。我正在尝试使用this Pygame游戏,它需要一些.png,.gif和.ogg来运行。我曾尝试使用commmand行和setup.py来编译一个简单的Python(没有pygame或其他文件),但是它们都没有用,我有点不在我的死亡之中。

我已经安装了cx_Freeze并检查它是否与IDLE中的'import cx_freeze'一起使用而不会引发错误。我在Windows 7上使用Python 3.3,使用正确版本的pygame和cx_freeze作为我的python版本。

有人可以帮我创建这个.exe吗?

1 个答案:

答案 0 :(得分:5)

要在.exe中包含文件,您应该写一个类似于此的setup.py文件:

from cx_Freeze import setup, Executable

exe=Executable(
     script="file.py",
     base="Win32Gui",
     icon="Icon.ico"
     )
includefiles=["file.ogg","file.png",etc]
includes=[]
excludes=[]
packages=[]
setup(

     version = "0.0",
     description = "No Description",
     author = "Name",
     name = "App name",
     options = {'build_exe': {'excludes':excludes,'packages':packages,'include_files':includefiles}},
     executables = [exe]
     )