From 272a0fa0768d6de1c139e68e0c8a8337ea9aa0d6 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Sun, 28 Aug 2022 09:02:37 +0200 Subject: [PATCH] create binary distribution for Linux with pyinstaller --- .gitignore | 5 +++++ linux_installer.py | 19 +++++++++++++++++++ requirements.txt | 1 + 3 files changed, 25 insertions(+) create mode 100644 linux_installer.py diff --git a/.gitignore b/.gitignore index 0f44f7a..a86f214 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,7 @@ __pycache__ 3rd-party +build +dist +testbed +venv* +*.spec \ No newline at end of file diff --git a/linux_installer.py b/linux_installer.py new file mode 100644 index 0000000..adada8d --- /dev/null +++ b/linux_installer.py @@ -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' +]) diff --git a/requirements.txt b/requirements.txt index 77a2ef3..a34a2ef 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,3 +3,4 @@ PySide6-Essentials==6.3.1 setuptools==65.3.0 urllib3==1.26.12 watchdog==2.1.9 +pyinstaller==5.3 \ No newline at end of file