pip install pyinstaller croniter PyQt5
python -m PyInstaller --noconsole --onefile --name PlanetbiruServer --icon=icon.ico --add-data "icon.ico;." main.py
or
python -m PyInstaller --noconsole --onefile --name PlanetbiruServer --icon=icon.ico --add-data "icon.ico;." --add-data "scheduler.db;." main.py
python -m PyInstaller --noconsole --onefile --name PlanetbiruServer --icon=icon.ico --hidden-import=croniter --hidden-import=dateutil main.py
python -m PyInstaller --noconsole --onefile --name PlanetbiruServer --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 "php.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