create binary distribution for Linux with pyinstaller

This commit is contained in:
2022-08-28 09:02:37 +02:00
parent 23cdc14b3b
commit 272a0fa076
3 changed files with 25 additions and 0 deletions

5
.gitignore vendored
View File

@@ -1,2 +1,7 @@
__pycache__
3rd-party
build
dist
testbed
venv*
*.spec

19
linux_installer.py Normal file
View File

@@ -0,0 +1,19 @@
import PyInstaller.__main__
PyInstaller.__main__.run([
'krowlog.py',
'--noconfirm',
'--name=krowlog',
'--windowed',
'--onefile',
'--icon=icons/krowlog.svg', # doesn't work on Linux, still needs .desktop file
'--add-data', 'src:src',
'--add-binary', 'icons:icons',
'--add-binary', 'locales:locales',
'--hidden-import=krowlog',
'--hidden-import=urllib3',
'--hidden-import=watchdog',
'--hidden-import=watchdog.observers',
'--hidden-import=watchdog.version',
'--hidden-import=configparser'
])

View File

@@ -3,3 +3,4 @@ PySide6-Essentials==6.3.1
setuptools==65.3.0
urllib3==1.26.12
watchdog==2.1.9
pyinstaller==5.3