Уведомления

Группа в Telegram: @pythonsu

#1 Март 7, 2016 15:37:49

Puten
Зарегистрирован: 2016-01-06
Сообщения: 40
Репутация: +  2  -
Профиль   Отправить e-mail  

Упаковка в .exe

Нашел отличную реализацию 1го уровня игры Марио.

Очень заинтересовал способ упаковки. Кто-нибудь знает, чем и как можно так запаковать? Запускается мгновенно.

Написал софтинку на pyqt4, запаковал pyinstaller'ом. Все отлично работает, то запускается около 6и секунд на довольно не слабой машине. Понятно, что в комплекте идут куски интерпритатора, куски модулей Pyqt и другий модулей. Все это требует времени на распаковку.

Но этот проект с гитхаба запакован, наверняка, по-другому.

Пробывал и pyinstaller и cx_Freeze и nuitka. Во всех 3х случаях запуск моего проекта занимает примерно одинаковое время, около 5-6 секунд. Без упаковки, открывается менее, чем за секунду, так что дело не в коде.

Подскажите, пожалуйста, в чем тут дело? Может pygame сам по себе быстрее распаковается, чем PyQt4?
Или марио был портирован на C (cython) и потом запакован?

Отредактировано Puten (Март 7, 2016 15:38:10)

Офлайн

#2 Март 7, 2016 16:46:29

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Упаковка в .exe

Офлайн

#3 Март 8, 2016 03:27:25

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Упаковка в .exe

Puten
Нашел отличную реализацию 1го уровня игры Марио.
Да он неточный. Даже жизни после третьей трубы нет. Лучше поставь себе SuperTux - это как Марио, только уровни забубённее.



Офлайн

#4 Март 8, 2016 12:41:21

Puten
Зарегистрирован: 2016-01-06
Сообщения: 40
Репутация: +  2  -
Профиль   Отправить e-mail  

Упаковка в .exe

helm2004
http://cx-freeze.sourceforge.net/
Вроде понятно написал, что пробывал и cx_freeze и что он точно так же медленно открывает pyqt4 приложения.

py.user.next
Да он неточный. Даже жизни после третьей трубы нет. Лучше поставь себе SuperTux - это как Марио, только уровни забубённее.
Меня сам марио не интересует, только упаковка.

Вообщем немного разобрался. Пробывал сам запаковать этот марио. Хоть и вылетает в начале игры, но запускается точно так же быстро, как и оригинал. Делаю вывод, что виноват pyqt. Pygame запускается в разы быстрее.

Тему можно закрыть.

Офлайн

#5 Март 8, 2016 16:12:07

HarrySpoter
Зарегистрирован: 2016-01-02
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Упаковка в .exe

https://pypi.python.org/pypi/py2exe/

Не пробовал?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version