使用cx_Freeeze将python3.2游戏转换为exe
我在使用cx_Freeeze将python3.2游戏转换为exe时遇到问题。 事实上,我已经成功地用cx_Freeze将一个游戏“转换为exe”,但它根本不起作用,不能玩。双击exe文件时显示了一些警告信息 转换过程是有效的,因为我试着将一些简单的程序转换成exe,它是有效的 但是我想转换的是一个“游戏”,所以它包括一些动态导入,比如导入图片,使用cx_Freeeze将python3.2游戏转换为exe,python,pygame,exe,cx-freeze,python-3.2,Python,Pygame,Exe,Cx Freeze,Python 3.2,我在使用cx_Freeeze将python3.2游戏转换为exe时遇到问题。 事实上,我已经成功地用cx_Freeze将一个游戏“转换为exe”,但它根本不起作用,不能玩。双击exe文件时显示了一些警告信息 转换过程是有效的,因为我试着将一些简单的程序转换成exe,它是有效的 但是我想转换的是一个“游戏”,所以它包括一些动态导入,比如导入图片,“dotImage=pygame.image.load('orange\u dot.png')”,诸如此类 我不知道如何将cx\U冻结设置文件配置为包含这
“dotImage=pygame.image.load('orange\u dot.png')”
,诸如此类
我不知道如何将cx\U冻结设置文件配置为包含这些图片和歌曲
这是我的Cx\U冻结转换文件
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]
,就像您使用distils的setup()
一样
我认为下面将是一个cx\U冻结设置样板,您可以编辑以满足您的需要
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
导入系统
从cx\U冻结导入设置,可执行文件
base=“Win32GUI”如果sys.platform==“win32”否则无
选项={'base':base,
“复制依赖于\u的\u文件”:True,
“包括_文件”:[]
“包”:[],
“排除”:[],
}
安装程序(名称=
版本=
说明=
options={“build_exe”:options},
可执行文件=[可执行文件(script=“script\u name.py”,
基数=基数,
targetName=“script_name.exe”,
)]
#用法:>python setup.by build\u exe