Pyinstaller打包配置文件

Pyinstaller 打包配置文件夹

  1. 生成资源文件目录访问路径

    import os
    import sys
    
    def resource_path(relative_path):
        if getattr(sys, 'frozen', False):
            base_path = sys._MEIPASS
        else:
            base_path = os.path.abspath(".")
        return os.path.join(base_path, relative_path)
  2. 修改需要读取路径的文件或文件夹

    resource_path(os.path.join("config", "data.txt"))
  3. 打包py文件生成.spec文件

    pyinstaller -F QueryGui.py
  4. 修改.spec文件中datas项,添加配置文件目录和待生成的文件夹名

    a = Analysis([''],
                 pathex=[''],
                 binaries=[],
                 datas=[('config', 'config')],
  5. 删除build和dist文件夹,重新生成打包文件

    pyinstaller -F QueryGui.spec