将python文件和PyQt转换为Windows可执行文件?

时间:2014-06-17 11:28:29

标签: python windows python-2.7 pyqt4 executable

所有

我开发了一个由PyQt开发的GUI控制的python程序。此GUI文件稍后转换为python(使用pyuic4)实现了大约4个其他python文件,包括“主文件”。我怎么能将所有这些转换为一个“双击”.exe文件?注意:我运行主文件时,我的程序和GUI都可以工作。

此致

2 个答案:

答案 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/