Из .ру в .ехе из фотографиями
Я делаю игру на pygame и когда я сделал саму игру я понял одну проблему, я не могу сделать из него .ехе файл, что бы отправить игру друзьям у которых нет питона, и я собираю его через pyinstaller, на нем я уже делал .ехе файл, но вот сделать игру не могу, мне выдает ошибку, что не нашло фотографию заднего фона. Как это можно решить, заранее спасибо=)
Ответы (1 шт):
- Для начала, ты должен понимать, что exe файл не включает в себя все фотографии, бд и прочее. (то-есть друзьям ты должен скидывать не exe, а всю папку с проектом.
- Следовательно все файла игры (включая .py) должны находится в одной папке. Запусти и проверь, что связи между папками не нарушились, что все модули установлены. Отчисти папку от ненужных файлов, только не трогай файлы и папки проекта: venv, .idea, pycache (если есть)
- в папке проекта открываешь cmd и пишешь следующие команды:
pip install pyinstaller(если нету) Далее выполняем следующую команду:
pyinstaller --onefile --noconsole main.py
Где main.py — главный файл твоего приложения.
Что делают модификаторы:
onefile собирает программу в один exe-файл. Это удобно, если программа небольшая, у нее мало графических, аудио и прочих файлов, не относящихся к программному коду.
noconsole Если не писать этот модификатор, то, кроме окна программы будет открываться Python-консоль. Иногда, например, для отладки, удобно оставлять командную строку для вывода системных сообщений, при передаче же программы клиенту консоль обычно скрывают.
Все должно получится.