如何从cx_Freeze分发中排除gitignore文件

时间:2016-01-20 07:42:39

标签: python git cx-freeze

我在项目中包含一些数据目录,include_files选项build_exe。但是,这些目录包含.gitignore文件,我不希望将其包含在发行版中。

有没有办法使用模式排除否则会包含的任何文件?我看过cx_Freeze文档,但没有一个选项可以解决问题。

1 个答案:

答案 0 :(得分:1)

解决方案(由Thomas K建议)是使用glob模块生成要包含的文件的明确列表。

from glob import glob
sql_files = glob('../sql/*/*')  # No files in ../sql/ root
doc_files = glob('../doc/*') + glob('../doc/*/*')
buildOptions = dict(include_files=list(zip(sql_files, sql_files))\
                                  + list(zip(doc_files, doc_files)))