Страницы

Поиск по вопросам

вторник, 24 декабря 2019 г.

cx_Freeze Python

#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.

Комментариев нет:

Отправить комментарий