#python
Здравствуйте разработчики. Как-то здесь мелькала тема, в которой упоминалась библиотека cx_Freeze для создания бинарников из Python. Большое спасибо тому человеку. Тем не менее есть вопросы: Можно ли с ее помощью создать бинарник для 32х битной ОС, имея Python32 для 64bit и, соответственно, cx_Freeze тоже для 64bit? Если создать бинарник для 32х битной ОС, каковы шансы, что он будет работать на 64х? Можно ли с помощью данной утилиты затолкать полностью все в *.exe? Не оставляя отдельно архивов с исходниками? BTW: OS Windows 7 Спасибо за помощь.
Ответы
Ответ 1
Можно ли с ее помощью создать бинарник для 32х битной ОС, имея Python32 для 64bit и, соответственно, cx_Freeze тоже для 64bit? Нет, потому что cx_Freeze берет библиотеки из того Питона, который установлен (под которым запущен сам cx_Freeze). Но по идее можно установить два Python 32- и 64-bit, и запускать скрипт под ними по отдельности. Если создать бинарник для 32х битной ОС, каковы шансы, что он будет работать на 64х? Вероятность близка к 100% Можно ли с помощью данной утилиты затолкать полностью все в *.exe? Не оставляя отдельно архивов с исходниками? На данный момент - нет (ссылка на FAQ), но такое умеет делать py2exe.Ответ 2
Возможно не совсем в тему, но... Задавался я ранее теми же вопросами что и Вы. Раньше использовал py2exe потом сверху проходился RARом для запаковки в один бинарник. Работало, но кривовато - требовало различные dllки от студии. Читал тут про cx_Freeze, пробовал - не понравилось, уже не помню почему, возможно руки не для скуки... Меня спас pyinstaller, радости моей не было предела, потому что все сразу заработало. Установка: python setup.py install python Configure.py Создание спецификации python Makespec.py --onefile D:\moden\proj_name\src\proj_name.py Пример билдящего батника: set home=%cd% cd /d "c:\Python26\Lib\site-packages\pyinstaller-1.5.1\" python Build.py proj_name\proj_name.spec copy swapy-ob\dist\proj_name.exe %home%\proj_name.exe cd /d %home% Пробовал собирать под Python 32 на x32 - работало нормально до 32, 64. 100% Уверенное ДА! В пользу pyinstaller скажу, что неожиданно, заработал проект, который и не предполагалось так использовать, на Windows 2000.
Комментариев нет:
Отправить комментарий