Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python cx_冻结为生成中包含的文件创建目录_Python 3.x_Cx Freeze - Fatal编程技术网

Python 3.x Python cx_冻结为生成中包含的文件创建目录

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

是否可以在cx\ U冻结生成输出上创建目录(文件夹),因为我包括(包括\ U文件)许多数据库文件,并且我希望这些文件位于特定的文件夹中等。我可以轻松地从文件夹中获取它们

"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安装程序的有用信息:@γγγγελγελγελγρηγρρππγγλλγρρρρρππππγλλλ好吧。;)