如何在cx_freeze中包含一个文件夹?

时间:2013-02-26 00:36:07

标签: python cx-freeze

我正在使用cx_freeze来部署我的应用程序。我想要包含整个目录,因为包含单个文件并不会将它们放在一个文件夹中。如何添加文件夹?

1 个答案:

答案 0 :(得分:23)

您必须为构建选项设置包含文件参数。您可以通过不同的方式执行此操作,但我将显示我的配置的一部分。我在这里描述的是针对一个特定文件和一个特定目标。我想你也可以设置这样的路径,但我还没有测试过。

编辑:对此进行测试,因此请为您的项目选择正确的方法。

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)

另请参阅此主题。它恰当地提出了同样的问题:How can i bundle other files when using cx_freeze?