Подтвердить что ты не робот

Что лучше - PyInstaller или cx_Freeze?

Может ли кто-нибудь сказать мне, что лучше из двух для объединения приложений Python - cx_Freeze или PyInstaller? Я ищу сравнение, основанное на таких факторах, как:

  • Популярность (т.е. более широкая пользовательская база)
  • След встроенного двоичного файла
  • Совместимость с кросс-платформой
  • Простота использования
4b9b3361

Ответ 1

Я пробовал как для текущего проекта, так и решил использовать cx_freeze. Мне было легче начать. Он имеет возможность связывать зависимости в zip-архиве, что позволяет легко проверить, что все включено.

Мне не удалось заставить PyInstaller включить определенные зависимости от яиц. Он не мог обрабатывать условный импорт так же хорошо, как мне нужно, и просматривать сложный архив было сложно. В Windows это требует pywin32 (поэтому он не может использоваться с virtualenv), а версия 1.4 не работает с Python 2.6. Нет информации о том, поддерживается ли Python 2.7.

Ответ 2

Почему бы не использовать что-то вроде GUI2EXE?

GUI2Exe - графический интерфейс пользователя интерфейс для всех исполняемых файлов строителей ", доступных для Python язык программирования. Его можно использовать для создания автономных окон исполняемые файлы, приложения Linux и Приложения для Mac OS и плагины начиная с сценариев Python.

По моему опыту, я обнаружил, что для некоторых программ py2exe работает неправильно, но cx_freeze делает. не попробовали pyinstaller.