Python 3.x Python cx_冻结为生成中包含的文件创建目录
是否可以在cx\ U冻结生成输出上创建目录(文件夹),因为我包括(包括\ U文件)许多数据库文件,并且我希望这些文件位于特定的文件夹中等。我可以轻松地从文件夹中获取它们Python 3.x Python cx_冻结为生成中包含的文件创建目录,python-3.x,cx-freeze,Python 3.x,Cx Freeze,是否可以在cx\ U冻结生成输出上创建目录(文件夹),因为我包括(包括\ U文件)许多数据库文件,并且我希望这些文件位于特定的文件夹中等。我可以轻松地从文件夹中获取它们 "include_files": ["databases/nations.txt","databases/newafrica.txt", "databases/neweeurope.txt","databases/neweurope.txt","databases/newmeast.txt
"include_files": ["databases/nations.txt","databases/newafrica.txt",
"databases/neweeurope.txt","databases/neweurope.txt","databases/newmeast.txt","graph.py",
"databases/newnamerica.txt","databases/plates.txt",
"databases/ACN/rigidA.txt","databases/ACN/rigidB.txt",
"databases/ACN/rigidC.txt","databases/ACN/rigidD.txt","databases/ACN/flexibleA.txt",
"databases/ACN/flexibleB.txt","databases/ACN/flexibleC.txt",
"databases/ACN/flexibleD.txt","alternates.xlsx",
但这将只是复制所有的exe编译目录和它的混乱。
提前谢谢。有几种方法可以解决这个问题 方法1-使用
包含\u文件
您可以在安装脚本中输入文件名,而不必要求输入每个单独的文本文件。在您的情况下,它将是这样的:
"include_files": ["databases"]
这会将整个数据库
文件夹及其所有内容复制到您的构建文件夹中
绝对文件路径也可以工作
如果您要使用安装程序功能(bdist_msi),这就是要使用的方法
只能使用“包含文件”:[“数据库/ACN”]
方法2-手动
好吧,这不是pythonic,但一种方法是手动将其复制到build文件夹中
方法3-使用os
模块
与方法2非常相似,它会将文件夹复制到构建文件夹中,但不是手动处理,而是使用Python。您还可以选择使用其他Python特性
希望我能帮上忙 Thx,你的信息是有用的。我只是发现这并不重要,因为如果你以后要构建自己的msi安装程序,你可以解决这个问题(请参阅Inno安装程序)。对于像我这样的其他Noob,我在这里找到了关于如何构建自己的msi安装程序的有用信息:@γγγγελγελγελγρηγρρππγγλλγρρρρρππππγλλλ好吧。;)