将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