我正在使用cx_Freeze
将我的脚本转换为可执行文件。我的问题是,cx_Freeze
只执行我的main.py
而没有执行我的.py
调用的其他main.py
文件。如何包含我的其他python文件?
我是cx_Freeze的新手,所以我希望有人可以帮助我。
答案 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": []}
参数中。
这会将这些文件复制到您的构建文件夹中。
你可以做到的第二种方法是将它们手动复制到你的构建文件夹中,但第一种做法绝对是最好的!