Форум сайта python.su
2
Нашел отличную реализацию 1го уровня игры Марио.
Очень заинтересовал способ упаковки. Кто-нибудь знает, чем и как можно так запаковать? Запускается мгновенно.
Написал софтинку на pyqt4, запаковал pyinstaller'ом. Все отлично работает, то запускается около 6и секунд на довольно не слабой машине. Понятно, что в комплекте идут куски интерпритатора, куски модулей Pyqt и другий модулей. Все это требует времени на распаковку.
Но этот проект с гитхаба запакован, наверняка, по-другому.
Пробывал и pyinstaller и cx_Freeze и nuitka. Во всех 3х случаях запуск моего проекта занимает примерно одинаковое время, около 5-6 секунд. Без упаковки, открывается менее, чем за секунду, так что дело не в коде.
Подскажите, пожалуйста, в чем тут дело? Может pygame сам по себе быстрее распаковается, чем PyQt4?
Или марио был портирован на C (cython) и потом запакован?
Отредактировано Puten (Март 7, 2016 15:38:10)
Офлайн
9
Офлайн
857
PutenДа он неточный. Даже жизни после третьей трубы нет. Лучше поставь себе SuperTux - это как Марио, только уровни забубённее.
Нашел отличную реализацию 1го уровня игры Марио.
Офлайн
2
helm2004Вроде понятно написал, что пробывал и cx_freeze и что он точно так же медленно открывает pyqt4 приложения.
http://cx-freeze.sourceforge.net/
py.user.nextМеня сам марио не интересует, только упаковка.
Да он неточный. Даже жизни после третьей трубы нет. Лучше поставь себе SuperTux - это как Марио, только уровни забубённее.
Офлайн
0
https://pypi.python.org/pypi/py2exe/
Не пробовал?
Офлайн