我正在尝试使用cx_Freeze编译我的python脚本,这是我的安装文件:
import cx_Freeze
import sys
import matplotlib
import os
base = None
if sys.platform == 'win32':
base = "Win32GUI"
os.environ['TCL_LIBRARY'] = r'C:\\Python35\\tcl\\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\\Python35\\tcl\\tk8.6'
executables = [cx_Freeze.Executable("HomeScreen.py", base=base,
icon="icon.png")]
cx_Freeze.setup(
name = "LeagueBoost",
options = {"build_exe":{"packages": ["sqlite3","requests","time","sys","os","statistics","matplotlib","random","collections"],
"include_files": ["Assets", "LeagueBoost_v1.py","LBRun.py","graphSetup.py","profilepage.py","Assets_rc.py"]}},
version = "1",
executables = executables
)
但是,当我给cmd命令C:/python35/python.exe
,它到达copying C:\python35\python35.dll -> build\exe.win-amd64-3.5\python35.dll
它弹出“python已停止工作”
当我试图用cx_Freeze构建可执行文件时,python崩溃的奇怪原因撞到我的头后这是疯了,解决了我的问题是使用ico
格式的图标文件。
你的图标文件应该是icon
类型而不是png
,可能是因为cx_Freeze不支持png
。
在你的setup.py
改变icon="icon.png"
到icon="icon.ico"
,请注意图标文件必须是ico
格式,不要聪明,只需更改扩展名。
如果它仍然不起作用,你可以试用它而不在所有icon="icon.png"
上写这个选项,看它是否有效。