用于两个或更多python文件(模块)的Python cx_Freeze

时间:2016-02-03 09:00:29

标签: python python-3.x build exe cx-freeze

有一个示例使用一个py文件(模块)构建可执行文件给定here我有大约4个py文件(模块),我想构建可执行文件,其中应包含所有py文件。

如果我们有多个python模块,如何构建python可执行文件?

来自here

的示例
    from cx_Freeze import setup, Executable

setup(
        name = "hello",
        version = "0.1",
        description = "the typical 'Hello, world!' script",
        executables = [Executable("hello.py")])

如果我有两个文件,如hello1.py和hello2.py,这有hello.py吗?

由于

1 个答案:

答案 0 :(得分:5)

如果您的hello.py文件导入了这些文件 - hello1.pyhello2.py,那么这一行:

executables = [Executable("hello.py")])

已经足够了。

但是如果这些文件中的任何一个是单独的脚本文件,那么你应该这样做:

from cx_Freeze import setup, Executable

setup(
        name = "hello",
        version = "0.1",
        description = "the typical 'Hello, world!' script",
        executables = [Executable("hello.py"), Executable("hello1.py"), Executable("hello2.py")]
)

它会为每个脚本创建3个.exe个文件。