[build] onefile build for linux

This commit is contained in:
Jan Grewe 2021-03-24 13:01:41 +01:00
parent fa776a8cdb
commit 8af30a07da
2 changed files with 13 additions and 19 deletions

View File

@ -1,24 +1,24 @@
import sys import sys
import platform
from PyQt5.QtGui import QIcon from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QSettings from PyQt5.QtCore import QSettings
from blipblop.ui.mainwindow import BlipBlop from blipblop.ui.mainwindow import BlipBlop
import blipblop.constants as cnst import blipblop.constants as cnst
try: if platform.system() == "Windows":
# Include in try/except block if you're also targeting Mac/Linux
from PyQt5.QtWinExtras import QtWin from PyQt5.QtWinExtras import QtWin
myappid = "%s.%s" %(cnst.organization_name, cnst.application_version) myappid = "%s.%s" %(cnst.organization_name, cnst.application_version)
QtWin.setCurrentProcessExplicitAppUserModelID(myappid) QtWin.setCurrentProcessExplicitAppUserModelID(myappid)
except ImportError:
pass
def main(): def main():
app = QApplication(sys.argv) app = QApplication(sys.argv)
app.setApplicationName(cnst.application_name) app.setApplicationName(cnst.application_name)
app.setApplicationVersion(str(cnst.application_version)) app.setApplicationVersion(str(cnst.application_version))
app.setOrganizationDomain(cnst.organization_name) app.setOrganizationDomain(cnst.organization_name)
# app.setWindowIcon(QIcon(":/icons/app_icon_png")) if platform.system() == 'Linux':
app.setWindowIcon(QIcon(":/icons/app_icon_png"))
settings = QSettings() settings = QSettings()
width = int(settings.value("app/width", 1024)) width = int(settings.value("app/width", 1024))
height = int(settings.value("app/height", 768)) height = int(settings.value("app/height", 768))

View File

@ -4,7 +4,7 @@ block_cipher = None
a = Analysis(['blipblop_main.py'], a = Analysis(['blipblop_main.py'],
pathex=['.'], pathex=['/home/grewe/projects/programming/blipblop'],
binaries=[], binaries=[],
datas=[('docs/index.md', "docs"), datas=[('docs/index.md', "docs"),
('docs/visual_task.md', "docs"), ('docs/visual_task.md', "docs"),
@ -32,26 +32,20 @@ a = Analysis(['blipblop_main.py'],
win_private_assemblies=False, win_private_assemblies=False,
cipher=block_cipher, cipher=block_cipher,
noarchive=False) noarchive=False)
pyz = PYZ(a.pure, a.zipped_data, pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher) cipher=block_cipher)
exe = EXE(pyz, exe = EXE(pyz,
a.scripts, a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[], [],
exclude_binaries=True,
name='BlipBlop', name='BlipBlop',
debug=False, debug=False,
bootloader_ignore_signals=False, bootloader_ignore_signals=False,
strip=False, strip=False,
upx=True, upx=True,
console=False ) upx_exclude=[],
runtime_tmpdir=None,
coll = COLLECT(exe, console=False,
a.binaries, icon='icons/blipblop_logo.png')
a.zipfiles,
a.datas,
strip=False,
upx=True,
upx_exclude=[],
name='BlipBlop')