python - 在cx_Freeze中包含其他python文件

时间:2017-06-05 07:42:28

标签: python-3.x cx-freeze

我正在使用cx_Freeze将我的脚本转换为可执行文件。我的问题是,cx_Freeze只执行我的main.py而没有执行我的.py调用的其他main.py文件。如何包含我的其他python文件?

我是cx_Freeze的新手,所以我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:1)

您可以在脚本中使用include_files参数。只需将其添加到您的设置脚本即可。例如,在我做的这个简短的脚本中:

from cx_Freeze import setup, Executable

files = {"include_files": ["<Path to Files>/somefile.py", "<Path to file>/someotherfile.py"], "packages": []}

setup(
    name = "Name of app",
    version = "0.1",
    author = "The author",
    options = {'build_exe': files},
    description = "Enter A Description Here",
     executables = [Executable("main.py", base=None)])

您只需使用绝对相对文件路径将您想要包含的所有文件放在files = {"include_files": ["<Path to Files>/somefile.py", "<Path to file>/someotherfile.py"], "packages": []}参数中。

这会将这些文件复制到您的构建文件夹中。

你可以做到的第二种方法是将它们手动复制到你的构建文件夹中,但第一种做法绝对是最好的!