Для начала нужно установить pyinstaller:
pip install pyinstaller (вроде так)
Затем нужно зайти в папку со скриптом питона и в ней, в пустой области зажать shift + правая кнопка мыши и выбрать командрную строку или powershell
в командной строке уже ввести:
pyinstaller -F -w -i( путь к иконке. пример: D:\LayOut\icon.icо) main.py
-F это компиляция в один файл
-w это чтобы не появлялась консоль при запуске приложения
i -добавить иконку
main.py это имя скрипта.
Вроде подробно расписал