2013-04-17 97 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