Что лучше - PyInstaller или cx_Freeze?
Может ли кто-нибудь сказать мне, что лучше из двух для объединения приложений Python - cx_Freeze или PyInstaller? Я ищу сравнение, основанное на таких факторах, как:
- Популярность (т.е. более широкая пользовательская база)
- След встроенного двоичного файла
- Совместимость с кросс-платформой
- Простота использования
Ответы
Ответ 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.