【发布时间】:2021-05-15 18:01:57
【问题描述】:
我正在尝试将我的 python 代码转换为 exe 文件 我有这4个文件
使用 google,我找到了一种使用 pyinstaller main.py 的方法,但这仅适用于单个文件,但在我的代码中,我使用的是本地文件,稍后我必须将其添加到我的 .exe 文件所在的文件夹中,但有什么办法可以把它们组合起来分享给大家使用
【问题讨论】:
标签: python pyinstaller exe py2exe
我正在尝试将我的 python 代码转换为 exe 文件 我有这4个文件
使用 google,我找到了一种使用 pyinstaller main.py 的方法,但这仅适用于单个文件,但在我的代码中,我使用的是本地文件,稍后我必须将其添加到我的 .exe 文件所在的文件夹中,但有什么办法可以把它们组合起来分享给大家使用
【问题讨论】:
标签: python pyinstaller exe py2exe
您必须使用pyinstaller main.py -F --add-data "ch.jpg;." ... 构建您的.exe。
您可以多次指定--add-data,因此对于您要包含的每个文件。
然后您可以在内部访问您的文件,如下所示:
import os
from sys import _MEIPASS
open(os.path.join(sys._MEIPASS, "ch.jpg"), "r")
基本上_MEIPASS 是一个目录,启动应用程序时将在其中创建包含的文件。
--add-data 的语法是这样的:file_name;the_real_directory。
因此您可以通过名称file_name 访问该文件,the_real_directory 描述了在构建您的 .exe 时文件的实际位置。
但它更复杂,请参阅文档了解更多信息。
编辑:第一次构建时还会生成一个 .spec 文件。您可以在那里查看并编辑Analysis(datas=[]) 以添加您的所有文件。
【讨论】: