Python 如何从cx\U Freeze发行版中排除gitignore文件
我在我的项目中包含了一些数据目录,并使用了Python 如何从cx\U Freeze发行版中排除gitignore文件,python,git,cx-freeze,Python,Git,Cx Freeze,我在我的项目中包含了一些数据目录,并使用了include\u files选项build\u exe。但是,这些目录包含.gitignore文件,我不想将其包含在发行版中 是否有任何方法可以使用模式来排除可能包含的任何文件?我已经查阅了cx_Freeze文档,但似乎没有一个选项可以做到这一点。解决方案(如所建议的)是使用模块生成要包含的文件的交换列表 from glob import glob sql_files = glob('../sql/*/*') # No files in ../sql
include\u files
选项build\u exe
。但是,这些目录包含.gitignore文件,我不想将其包含在发行版中
是否有任何方法可以使用模式来排除可能包含的任何文件?我已经查阅了cx_Freeze文档,但似乎没有一个选项可以做到这一点。解决方案(如所建议的)是使用模块生成要包含的文件的交换列表
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)))
如果您使用的是setup.py脚本,能否生成目录中除
.gitignore
之外的所有文件的列表,并将其传入?是的,确实如此。函数glob.glob
默认情况下甚至排除以点开头的文件。谢谢