2010-07-22 5 views
27

Qualcuno potrebbe dirmi qual è il migliore tra i due per il raggruppamento di applicazioni Python - cx_Freeze o PyInstaller? Sto cercando un confronto sulla base di fattori quali:Quale è meglio - PyInstaller o cx_Freeze?

  1. Popolarità (cioè base di utenti più ampia)
  2. Impronta del binario
  3. Croce compatibilità piattaforma costruita
  4. Facilità di utilizzo

risposta

4

Perché non utilizzare qualcosa come GUI2EXE?

GUI2Exe è una Graphical User Interface frontend per tutti gli "eseguibili costruttori" disponibili per il linguaggio di programmazione Python . Può essere utilizzato per creare file eseguibili autonomi di Windows , applicazioni Linux e pacchetti di applicazioni per Mac OS e plug-in a partire da script Python.

Per la mia esperienza, ho trovato che per alcuni programmi py2exe non funziona correttamente, ma cx_freeze lo fa. non ho provato pyinstaller.

+0

Ho provato questo con py2exe, cx_freeze, pyinstaller e niente ha funzionato. :( – endolith

18

Ho provato entrambi per un progetto corrente e ho deciso di utilizzare cx_freeze. Ho trovato più facile iniziare. Ha un'opzione per raggruppare le dipendenze in un archivio zip, il che rende facile controllare che tutto sia stato incluso correttamente.

Ho avuto problemi nel far sì che PyInstaller includesse alcune dipendenze delle uova. Non era in grado di gestire le importazioni condizionali così come avevo bisogno e la ricerca nell'archivio in bundle era difficile. Su Windows, richiede pywin32 (quindi non può essere usato con virtualenv) e la versione 1.4 non funziona con Python 2.6. Non ci sono informazioni sul fatto che Python 2.7 sia supportato.

+0

Gestire l'importazione nascosta è qualcosa che davvero confonde con PyInstaller. Testerò cx_freeze solo per questo motivo. – swdev