Как красиво запустить программу на Python?
Можно сохранить с расширением .pyw, тогда командная строка не будет запускаться. А насчет иконки вроде никак.
Компилируешь проект с помощью pyinstaller:
pyinstaller -F -i  "путь к иконке"  название файла

Проект скомпилируется в единый EXE и будет иконка
Насчет консоли просто сделай формат pyw и компилируй