【问题标题】:Converting a python program which uses local files to .exe将使用本地文件的 python 程序转换为 .exe
【发布时间】:2021-05-15 18:01:57
【问题描述】:

我正在尝试将我的 python 代码转换为 exe 文件 我有这4个文件

使用 google,我找到了一种使用 pyinstaller main.py 的方法,但这仅适用于单个文件,但在我的代码中,我使用的是本地文件,稍后我必须将其添加到我的 .exe 文件所在的文件夹中,但有什么办法可以把它们组合起来分享给大家使用

【问题讨论】:

    标签: python pyinstaller exe py2exe


    【解决方案1】:

    您必须使用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=[]) 以添加您的所有文件。

    【讨论】:

      猜你喜欢
      • 2020-12-05
      • 1970-01-01
      • 2016-11-21
      • 2020-03-26
      • 1970-01-01
      • 2020-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多