|
|
# -*- mode: python ; coding: utf-8 -*- """ Example build.spec file
This hits most of the major notes required for building a stand alone version of your Gooey application. """
import os import platform import gooey gooey_root = os.path.dirname(gooey.__file__) gooey_languages = Tree(os.path.join(gooey_root, 'languages'), prefix = 'gooey/languages') gooey_images = Tree(os.path.join(gooey_root, 'images'), prefix = 'gooey/images')
from PyInstaller.building.api import EXE, PYZ, COLLECT from PyInstaller.building.build_main import Analysis from PyInstaller.building.datastruct import Tree from PyInstaller.building.osx import BUNDLE
block_cipher = None
a = Analysis(['APPNAME.py'], # replace me with your path pathex=['/path/to/APP.py'], hiddenimports=[], hookspath=None, runtime_hooks=None, ) pyz = PYZ(a.pure)
options = [('u', None, 'OPTION'), ('v', None, 'OPTION'), ('w', None, 'OPTION')]
exe = EXE(pyz, a.scripts, a.binaries, a.zipfiles, a.datas, options, gooey_languages, gooey_images, name='APPNAME', debug=False, strip=None, upx=True, console=False, icon=os.path.join(gooey_root, 'images', 'program_icon.ico'))
if platform.system() == 'Darwin': info_plist = {'addition_prop': 'additional_value'} app = BUNDLE(exe, name='APPNAME.app', bundle_identifier=None, info_plist=info_plist )
|