Форум сайта python.su
такой вопрос. создал не большую игру с помощью модуля pygame и пытаюсь конвертировать с .py в .exe. Нашел много туториалов на англоязычных сайтах.. нашел две способа как можно конвертировать это py2exe и cx_Freeze. Так вот я пошел по первому пути, я нашел готовый скриптик который компанует в ехе в нем надо только шапку изменить и все. так вот я сделал все как надо сначала он мне жаловался на недостаток библиотек но эту я просто вставлял туда те дллки которые он просил а в конце он просто выводит ошибку “Run time error”. Так вот вопрос может ли мне кто нибудь помочь с конвертированием в .ехе?
Отредактировано (Дек. 24, 2009 20:05:06)
Офлайн
Ну так ты кинь код =/
Офлайн
expeeна самом деле там не просто код там еще папочка с ресурсами сейчас я залью все целиком и кину ссылку
Ну так ты кинь код =/
Отредактировано (Дек. 24, 2009 20:20:08)
Офлайн
Ну честно говоря сейчас нет возможности запустить win (занято :)). Можешь попробовать другие примеры скриптов. Вот скрипт из wiki pygame: http://www.pygame.org/wiki/Pygame2exe
Вот еще: http://www.moviepartners.com/blog/2009/03/20/making-py2exe-play-nice-with-pygame/
Офлайн
expeeВообще я сам сижу на лине.. но мне нужен ехе и поэтому я тут всячески пытаюсь в вуртал-боксе запускать какието скрипты..
Ну честно говоря сейчас нет возможности запустить win (занято :)). Можешь попробовать другие примеры скриптов. Вот скрипт из wiki pygame: http://www.pygame.org/wiki/Pygame2exe
Вот еще: http://www.moviepartners.com/blog/2009/03/20/making-py2exe-play-nice-with-pygame/
Отредактировано (Дек. 24, 2009 20:36:22)
Офлайн
Мне в любом случае нужна помощь или какое-то хауту как это сделать.. потому что либо руки не от туда растут либо еще что-то.. я не много продвинулся и вместо скрипта того здрового вставил маленький:
from distutils.core import setup
import py2exe
setup(console=)
много раз на него нарывался и только сейчас заюзал.. Он мне создал куда больше библиотек чем прошлый.. НО
выдал ошибку насчет Шрифтов.. она видимо оч распрастранненая так как я много где нашел как ее решать.. но везде используется тот скрипт который был до этого.. =( это как в сказке про белого бычка) Нужна помощь
Отредактировано (Дек. 24, 2009 21:12:01)
Офлайн
В первом коде ругается, т.к. в коде случайно проскачил html-символ. Замени < на знак меньше (<). То, что файлов получилось много - это нужно указывать опции (bundle_file, вроде). Читаем доки по py2exe :) Насчет шрифтов можешь глянуть по первой ссылке.
Отредактировано (Дек. 24, 2009 21:26:41)
Офлайн
expeeнасчет этого хтмл знака.. я нашел такой же код и в нем без него, я исправил и все равно не работает..
В первом коде ругается, т.к. в коде случайно проскачил html-символ. Замени < на знак меньше (<). То, что файлов получилось много - это нужно указывать опции (bundle_file, вроде). Читаем доки по py2exe :) Насчет шрифтов можешь глянуть по первой ссылке.
This hack make sure that pygame default font is copied: no need to modify code for specifying default fontесли бы я знал как можно этот класс всунуть в мой простенький код))
pygame.font.Fontно только там не написано что такое в скобках этот обджект.. у меня там стоит None
create a new Font object from a file
pygame.font.Font(filename, size): return Font
pygame.font.Font(object, size): return Font
Отредактировано (Дек. 24, 2009 21:41:41)
Офлайн
breeveНу ты хотя бы напиши ошибку.
насчет этого хтмл знака.. я нашел такой же код и в нем без него, я исправил и все равно не работает..
а по первой ссылочке там есть такой коммент напротив создания класса
breeveЗачем его куда-то сувать. Создаешь файл pygame2exe.py и вызываешь его из консоли.
если бы я знал как можно этот класс всунуть в мой простенький код))
Офлайн
ошибка шрифтов:
C:\Python26\dist>space.exeты думаешь я тот файл не запускал?
space.exe:28: RuntimeWarning: use font: DLL load failed: ═х эрщфхэ єърчрээ√щ ьюф
єы№.
(ImportError: DLL load failed: ═х эрщфхэ єърчрээ√щ ьюфєы№.)
Traceback (most recent call last):
File “space.py”, line 28, in <module>
File “pygame\__init__.pyc”, line 70, in __getattr__
NotImplementedError: font module not available
(ImportError: DLL load failed: ═х эрщфхэ єърчрээ√щ ьюфєы№.)
C:\Python26>python.exe space\setup_hack.py py2exe
C:\Python26\lib\site-packages\py2exe\build_exe.py:16: DeprecationWarning: the se
ts module is deprecated
import sets
Traceback (most recent call last):
File “space\setup_hack.py”, line 145, in <module>
BuildExe().run() #Run generation
File “space\setup_hack.py”, line 100, in run
shutil.rmtree(self.dist_dir)
File “C:\Python26\lib\shutil.py”, line 225, in rmtree
onerror(os.rmdir, path, sys.exc_info())
File “C:\Python26\lib\shutil.py”, line 223, in rmtree
os.rmdir(path)
WindowsError: ╧ЁюЎхёё эх ьюцхЄ яюыєўшЄ№ фюёЄєя ъ Їрщыє,: ‘dist’
Офлайн