pip install pyinstaller croniter PyQt5
python -m PyInstaller --noconsole --onefile --name PortableServer --icon=icon.ico --add-data "icon.ico;." main.py
or
python -m PyInstaller --noconsole --onefile --name PortableServer --icon=icon.ico --add-data "icon.ico;." --add-data "scheduler.db;." main.py
python -m PyInstaller --noconsole --onefile --name PortableServer --icon=icon.ico --hidden-import=croniter --hidden-import=dateutil main.py
python -m PyInstaller ^
--noconsole ^
--onefile ^
--name PortableServer ^
--icon=icon.ico ^
--hidden-import=croniter ^
--hidden-import=dateutil ^
--add-data "icon.ico;." ^
--add-data "maximize.png;." ^
--add-data "minimize.png;." ^
--add-data "start.png;." ^
--add-data "stop.png;." ^
--add-data "public.png;." ^
--add-data "local.png;." ^
--add-data "apache.png;." ^
--add-data "mariadb.png;." ^
--add-data "redis.png;." ^
--add-data "exit.png;." ^
--exclude-module numpy --exclude-module pandas --exclude-module matplotlib ^
main.py
py -m venv env
.\env\Scripts\Activate.ps1
pip install PyQt5 croniter
python main.py