2009-11-06 7 views

Odpowiedz

24

cx_Freeze jest wieloplatformowy i robi to samo, lub można użyć py2app, który działa tylko na Mac.

+0

działa świetnie, ale w jaki sposób można ustawić ikonę dla mojej exe? – daniels

+4

Możesz rzucić okiem na opcję ikony w skrypcie instalacyjnym. – Reshure

55

pyInstaller jest wieloplatformowy i bardzo wydajny, z wieloma pakietami innych firm (matplotlib, numpy, PyQT4, ...) specjalnie wspieranymi "po wyjęciu z pudełka", obsługą jajek, podpisywaniem kodu w systemie Windows (i kilka innych gadżetów tylko dla Windows, opcjonalne pakowanie binarne ... prace! -) Jeden duży problem: ostatnia "wydana" wersja, 1.3, jest wiekowa - musisz koniecznie zainstalować wersję bagażnika SVN, svn co http://svn.pyinstaller.org/trunk pyinstaller (lub wstępne wydanie 1.4, ale tego nie przetestowałem). Prawidłowe podsumowanie jego możliwości od 6 miesięcy temu to here (w języku angielskim, pomimo włoskiego URL ;-).

+0

pyInstaller wyglądał jak najbardziej wytrzymały tych, które próbowałem ostatnio (pyInstaller, cx_Freeze, bbfreeze). Oprócz tego, o czym wspomniał Alex, oferuje opcję "brak konsoli" dla systemu Windows, poprawnie zawiera moduły, które są dobrze udokumentowane, są instalowane niezależnie od instalacji w Pythonie, więc możesz przełączać się między wersjami, jeśli zajdzie taka potrzeba. – RedGlyph

+0

Niestety nie ma jeszcze wsparcia dla Pythona3. jedna aplikacja python, którą chcę wygenerować exe, bo napisałem w python3.1: P –

+0

Skały PyInstaller! Miałem tylko jeden mały problem z ctypes, ponieważ nie mógł znaleźć odnośnika DLL, ale po ręcznym skopiowaniu go do folderu wyjściowego wszystko działało idealnie! –

6

bbfreeze roszczenia do prac w systemach Windows i UNIX, ale nie w systemie OS X. Nie wydaje się już jednak aktywnie rozwijany.

+2

'bfreeze' i programy, które tworzy, są niestety wykrywane jako złośliwe przez oprogramowanie antywirusowe (w szczególności Norton). Jest to problem dla użytkowników, ponieważ trudno jest im powiedzieć, aby wyłączyć taką i taką funkcję ochrony swojego systemu. Dla przypomnienia osobiście nienawidzę tych eksperymentalnych funkcji wykrywania antywirusowego. – RedGlyph

+0

Wygląda na to, że bbfreeze ma obsługę OSX w swojej wersji trunk ("tip"), ale nie w wydanej wersji. I sam tego nie przetestowałem. –

+0

Według virustotal.com plik wykonywalny stworzony dla mnie przez bbfreeze nie jest odbierany przez Nortona jako wirus. (Oczywiście nadal można go wykryć podczas uruchamiania dzięki pewnej magii "Behawioralnej ochrony"). –