将python3.2游戏转换为exe与cx_Freeeze

问题描述:

我有一个关于使用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 

这三条线在我的游戏,但它仍然无法正常工作。

您需要编写[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