Для PyInstaller и pygame лучше брать Python 3.10 (самый стабильный вариант).
Python 3.13 слишком свежий — могут быть сюрпризы с библиотеками.
1) Создаём venv на Python 3.10
Выполни:
py -3.10 -m venv .venv
2) Активируем окружение
.\.venv\Scripts\activate
Должно появиться (.venv).
3) Обновляем pip
python -m pip install --upgrade pip
4) Ставим зависимости
pip install requests pygame progressbar2 pyinstaller
5) Проверяем что всё импортируется
python -c "import pygame, requests, progressbar; print('OK')"
6) Собираем exe (onefile)
py -m PyInstaller ^--noconfirm ^--clean ^--name "KM_MusicPlayer" ^--onefile ^--console ^--hidden-import "pygame" ^--collect-all "pygame" ^main.py
Готовый exe будет:
dist\KM_MusicPlayer.exe
ᅠ