2013-04-17 135 views
0

我在使用cx_Freeze创建.exe文件时遇到问题。我正尝试使用this Pygame游戏,它需要一些.png,.gif和.ogg来运行。我试图编译一个简单的Python(没有pygame或其他文件)使用commmand行和setup.py,但都没有工作,我有点失去了我的死亡。在使用python和pygame创建包含cx_freeze的.exe文件时出现问题,包括其他文件

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

任何人都可以帮助我创建此.exe?

+0

你能具体谈谈您遇到的问题?从简单的Python文件开始 - 你做什么?你有没有看到任何错误? –

+0

@Thomas KI只是不知道要在setup.py中放置什么以及如何包含这些文件以及如何处理'diff'或'build'文件夹 - 我在网上找到的cx_Freeze文档对我来说是意第绪语。 ..我真的需要有人来通过它。 – jellyberg

+0

您可以尝试运行'cxfreeze-quickstart'来创建setup.py文件。如果这不起作用,那么可以复制和修改一个示例文件[显示在此](http://cx_freeze.readthedocs.org/en/latest/distutils.html)。 –

回答

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] 
    ) 
+0

谢谢你太棒了。 pygame会成为一个包还是包含?我是否会将其他本地模块像时间一样随机导入?再次感谢。 – jellyberg

+0

从我的经验来看,你不需要在任何地方添加pygame。当我不在setup.py脚本中的任何地方放置pygame时,我的exe就可以工作。其他模块也一样。 – Anthony

+0

然后我必须从命令行运行一些代码..? – jellyberg