Python py2exe,可执行文件:如何将数据打包到单个文件中?

Python py2exe,可执行文件:如何将数据打包到单个文件中?,python,python-3.x,exe,py2exe,Python,Python 3.x,Exe,Py2exe,我想知道如何用py2exe将几个文件打包成一个windows可执行文件。我可以将所有python文件(dll,…)放入一个py2exe中。但是,如何将自己的一些文件(即图像或配置文件)复制到可执行文件中,并以相对路径将它们加载到python中呢。例如: file = open("config.txt",r") file2 = open("mysubfolder\config.txt","r") 我不知道你是否可以将你的图像文件嵌入exe。如果有办法的话,我也很感兴趣。我所知道的是,你可以从一个

我想知道如何用py2exe将几个文件打包成一个windows可执行文件。我可以将所有python文件(dll,…)放入一个py2exe中。但是,如何将自己的一些文件(即图像或配置文件)复制到可执行文件中,并以相对路径将它们加载到python中呢。例如:

file = open("config.txt",r")
file2 = open("mysubfolder\config.txt","r")

我不知道你是否可以将你的图像文件嵌入exe。如果有办法的话,我也很感兴趣。我所知道的是,你可以从一个单独的文件夹中使用它们。为此,您需要修改安装文件。为要加载的对象添加数据路径。例如,将以下内容添加到安装文件:

import glob

data_files = [('mysubfolder', glob.glob('mysubfolder/config.txt'))]

setup(
   data_files = data_files,
   windows = [GUI2Exe_Target_1]
)
当然,您可以向数据文件添加更多文件夹或文件。 有关此安装文件中的其他配置选项,您可以参考py2exe官方网站。

如果您使用PyQT(或PySide),则可以将资源文件编译成python模块(
.py
文件)。这样,您只需要导入它们就可以使用它们,默认情况下py2exe会将它们包含在可执行文件中


请看。

谢谢您的回答。你从哪个包导入glob.glob?忘了提了。导入globIt不起作用。它在我的projectfolder/dist位置创建文件夹,而不是在打包的可执行文件中。我不知道你是否可以将这些文件嵌入exe。我只能把它们放在一个单独的文件夹里。不过:谢谢你的回答。这是个好主意,但我不使用pyqt。我用tkinter。不过,谢谢你的支持answer@Algo我认为其中一个是不同的,因为它是关于库的,这一个是关于额外的数据文件。