2014-02-15 78 views
0

我有一個關於使用cx_Freeeze將python3.2遊戲轉換爲exe的問題。將python3.2遊戲轉換爲exe與cx_Freeeze

其實我已經用cx_Freeze成功地將一個遊戲轉換成exe文件,但它根本不起作用,無法播放。當我雙擊exe文件時會顯示一些警告信息。

轉換過程的工作原理,因爲我試圖將一些簡單的程序轉換爲exe,它的工作原理。

但一個我想轉換是一個「遊戲」,所以它包含了一些動態的進口如導入圖片,"dotImage = pygame.image.load('orange_dot.png')",類似的東西。

我不知道如何配置cx_Freeze設置文件來包含這些圖片和歌曲。

這是我Cx_Freeze轉換文件

import os 
import sys 
if len(sys.argv)>1: 
    None 
else: 
    File = input("Which script do you want to compile:") 
    os.system("D:\Python32\Scripts\cxfreeze"+File) 
    print("finish") 

還是我剛剛錯過了什麼?

我很困惑如何將「Python遊戲」(3.2版或更高版本)轉換爲exe。

任何人都可以幫助我嗎?

還有一兩件事,我已經加入

import re 
includes = ["re"] 
import pygame._view 

這三條線在我的遊戲,但它仍然無法正常工作。

回答

0

您需要編寫[setup()][1],就像您使用的disutils一樣。

我認爲下面將是一個cx_Freeze設置樣板,你可以編輯,以滿足您的需求!

import sys 
from cx_Freeze import setup, Executable 

base = "Win32GUI" if sys.platform == "win32" else None 
options={'base': base, 
    'copy_dependent_files': True, 
    'include_files': [ <files-to-include> ] 
    'packages' : [ <dependant-packages> ], 
    'excludes' : [ <packages-to-exclude> ], 
} 

setup(name = <name> 
    version = <version> 
    description = <description> 
    options = {"build_exe" : options}, 
    executables = [Executable(script="script_name.py", 
           base = base, 
           targetName="script_name.exe", 
          )] 

#usage : > python setup.by build_exe