1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
| #-----------------------------------------------------------------------------
| # Copyright (c) 2005-2023, PyInstaller Development Team.
| #
| # Distributed under the terms of the GNU General Public License (version 2
| # or later) with exception for distributing the bootloader.
| #
| # The full license is in the file COPYING.txt, distributed with this software.
| #
| # SPDX-License-Identifier: (GPL-2.0-or-later WITH Bootloader-exception)
| #-----------------------------------------------------------------------------
| """
| Templates to generate .spec files.
| """
|
| onefiletmplt = """# -*- mode: python ; coding: utf-8 -*-
| %(preamble)s
|
| a = Analysis(
| %(scripts)s,
| pathex=%(pathex)s,
| binaries=%(binaries)s,
| datas=%(datas)s,
| hiddenimports=%(hiddenimports)s,
| hookspath=%(hookspath)r,
| hooksconfig={},
| runtime_hooks=%(runtime_hooks)r,
| excludes=%(excludes)s,
| noarchive=%(noarchive)s,
| optimize=%(optimize)r,
| )
| pyz = PYZ(a.pure)
| %(splash_init)s
| exe = EXE(
| pyz,
| a.scripts,
| a.binaries,
| a.datas,%(splash_target)s%(splash_binaries)s
| %(options)s,
| name='%(name)s',
| debug=%(debug_bootloader)s,
| bootloader_ignore_signals=%(bootloader_ignore_signals)s,
| strip=%(strip)s,
| upx=%(upx)s,
| upx_exclude=%(upx_exclude)s,
| runtime_tmpdir=%(runtime_tmpdir)r,
| console=%(console)s,
| disable_windowed_traceback=%(disable_windowed_traceback)s,
| argv_emulation=%(argv_emulation)r,
| target_arch=%(target_arch)r,
| codesign_identity=%(codesign_identity)r,
| entitlements_file=%(entitlements_file)r,%(exe_options)s
| )
| """
|
| onedirtmplt = """# -*- mode: python ; coding: utf-8 -*-
| %(preamble)s
|
| a = Analysis(
| %(scripts)s,
| pathex=%(pathex)s,
| binaries=%(binaries)s,
| datas=%(datas)s,
| hiddenimports=%(hiddenimports)s,
| hookspath=%(hookspath)r,
| hooksconfig={},
| runtime_hooks=%(runtime_hooks)r,
| excludes=%(excludes)s,
| noarchive=%(noarchive)s,
| optimize=%(optimize)r,
| )
| pyz = PYZ(a.pure)
| %(splash_init)s
| exe = EXE(
| pyz,
| a.scripts,%(splash_target)s
| %(options)s,
| exclude_binaries=True,
| name='%(name)s',
| debug=%(debug_bootloader)s,
| bootloader_ignore_signals=%(bootloader_ignore_signals)s,
| strip=%(strip)s,
| upx=%(upx)s,
| console=%(console)s,
| disable_windowed_traceback=%(disable_windowed_traceback)s,
| argv_emulation=%(argv_emulation)r,
| target_arch=%(target_arch)r,
| codesign_identity=%(codesign_identity)r,
| entitlements_file=%(entitlements_file)r,%(exe_options)s
| )
| coll = COLLECT(
| exe,
| a.binaries,
| a.datas,%(splash_binaries)s
| strip=%(strip)s,
| upx=%(upx)s,
| upx_exclude=%(upx_exclude)s,
| name='%(name)s',
| )
| """
|
| bundleexetmplt = """app = BUNDLE(
| exe,
| name='%(name)s.app',
| icon=%(icon)s,
| bundle_identifier=%(bundle_identifier)s,
| )
| """
|
| bundletmplt = """app = BUNDLE(
| coll,
| name='%(name)s.app',
| icon=%(icon)s,
| bundle_identifier=%(bundle_identifier)s,
| )
| """
|
| splashtmpl = """splash = Splash(
| %(splash_image)r,
| binaries=a.binaries,
| datas=a.datas,
| text_pos=None,
| text_size=12,
| minify_script=True,
| always_on_top=True,
| )
| """
|
|