所有
我开发了一个由PyQt开发的GUI控制的python程序。此GUI文件稍后转换为python(使用pyuic4)实现了大约4个其他python文件,包括“主文件”。我怎么能将所有这些转换为一个“双击”.exe文件?注意:我运行主文件时,我的程序和GUI都可以工作。
此致
答案 0 :(得分:4)
您可以使用cxFreeze构建可执行文件:http://cx-freeze.sourceforge.net/。
但是,很多的文件,但您可以单独使用您的应用。
此外,您应该准确进行模块导入以减少构建的大小。我的脚本(大约200KB)是用200MB怪物(使用SciPy和Qt4)构建的。
附加了示例构建脚本:
#coding=utf-8
from cx_Freeze import setup, Executable
includes = ["atexit"]
buildOptions = dict(
create_shared_zip=False,
append_script_to_exe=True,
includes=includes
)
executables = [
Executable(
script='main.py',
targetName='projectname.exe',
base="Win32GUI" # THIS ONE IS IMPORTANT FOR GUI APPLICATION
)
]
setup(
name="ProjectName",
version="1.0",
description="",
options=dict(build_exe=buildOptions),
executables=executables
)
答案 1 :(得分:0)
有许多工具可以将Python应用程序转换为可执行文件。我建议使用cx_Freeze:http://cx-freeze.readthedocs.org/en/latest/