Форум сайта python.su
0
Доброго времени суток!
Недавно перешел на Linux (и рад этому), но появилась острая необходимость компилить exe. К сожалению py2exe только под Win. А с cx_freeze немного не получается:
1) При компиляции не получаю exe файла (хотя создается файл с именем указанным в setup.py, но без расширения)
2) Код подключает библиотеку GTK (по опыту с py2exe возможно необходимо дописать файл setup.py)
3) Компиляция простой программы (вычисление квадратного корня) проходит как и в пункте 1, скомпилированная программа соответственно не работает.
Содержание setup.py:
from cx_Freeze import setup, Executable setup( name = "GenPy1.11", version = "1.11", description = "GenPy", executables = [Executable("GenPy.py")])
Отредактировано Win95 (Ноя. 1, 2012 13:01:29)
Офлайн
173
Так вы хотите, чтобы она под Win запускалась? Нужно собирать под Win. По другому никак. А так получается исполняемый файл для Linux.
Офлайн
0
Перечитав множество постов и мануалов пришел к следующим выводам:
1) Упаковка с py2exe под Linux - невозможна
2) Упаковка с Pyinstaller (2.0) возможна лишь из под wine ( http://copysol.blogspot.ru/2012/03/exe-python-linux.html )
3) Упаковка с cx_freeze позволяет создавать лишь исполняемые файлы под Linux, reclosedev прав
4) Единственным более менее корректным способом является установка WIn на Virtual Box с последующими установками питона и далее.
Надеюсь эта инфа поможет столкнувшимся с подобной проблемой
PS/ Если вы импортируете библиотеки GTK и GTS, а с ними возникают огромные трудности на WIn (я все еще пытаюсь их корректно поставить) предпочтительно ставить Python 2.6
Офлайн
0
*.pyc рулит! 
Офлайн