Python 如何将文件夹包含在cx\ U冻结中?
我正在使用cx\U freeze部署我的应用程序。我想包括一个完整的目录,因为包含单个文件不会将它们放在文件夹中。如何包含文件夹?您必须为建筑选项设置“包含文件”参数。您可以用不同的方式来实现这一点,但我将展示我的配置的一部分。我在这里描述的是一个特定的文件和一个特定的目的地。我想你也可以设置这样的路径,但我还没有测试过 编辑:对此进行了测试,因此请为您的项目选择正确的方法Python 如何将文件夹包含在cx\ U冻结中?,python,cx-freeze,Python,Cx Freeze,我正在使用cx\U freeze部署我的应用程序。我想包括一个完整的目录,因为包含单个文件不会将它们放在文件夹中。如何包含文件夹?您必须为建筑选项设置“包含文件”参数。您可以用不同的方式来实现这一点,但我将展示我的配置的一部分。我在这里描述的是一个特定的文件和一个特定的目的地。我想你也可以设置这样的路径,但我还没有测试过 编辑:对此进行了测试,因此请为您的项目选择正确的方法 buildOptions = dict(include_files = [(absolute_path_to_your_f
buildOptions = dict(include_files = [(absolute_path_to_your_file,'final_filename')]) #single file, absolute path.
buildOptions = dict(include_files = ['your_folder/']) #folder,relative path. Use tuple like in the single file to set a absolute path.
setup(
name = "appname",
version = "1.0",
description = "description",
author = "your name",
options = dict(build_exe = buildOptions),
executables = executables)
再看看这个话题。它可能解决了同样的问题:我不知道如何设置路径?您必须将绝对路径替换为您的文件到您要包含的源文件的目标。绝对路径通常是这样的:“C://your\u folder/a\u subfolder”,在基于Windows的系统上。您知道包含整个文件夹的任何方法吗?我刚刚为您测试了这个方法,非常简单。我将用相对路径来演示这一点。所以我的文件夹“testfolder”在项目文件夹中。使用-->include_files=['testfolder/'],--它就可以工作了。现在,我的testfolder(包括其中的所有文件)包含在构建中。您也可以在绝对路径中执行此操作,但请注意,您需要为此使用元组,而不是指定相对路径。正如您所见,这是原始答案的有效解决方案。