2009-11-06 12 views

Antwort

24

cx_Freeze ist Cross-Plattform und macht das gleiche, oder Sie könnten py2app verwenden, die nur auf Mac funktioniert.

+0

funktioniert gut, aber wie kann ich ein Symbol für meine exe? – daniels

+4

Sie können sich die Icon-Option im Setup-Skript ansehen. – Reshure

55

pyInstaller ist Cross-Plattform und sehr leistungsfähig, mit vielen Paketen von Drittanbietern (Matplotlib, Numpy, PyQT4, ...) speziell unterstützt "out of the box", Unterstützung für Eier, Code-Signing unter Windows (und ein paar andere Windows-Only-Goodies, optionale Binärpackung ... das funktioniert! -) Das eine große Problem: Die letzte "freigegebene" Version, 1.3, ist uralt - Sie müssen unbedingt die SVN-Stammversion installieren, svn co http://svn.pyinstaller.org/trunk pyinstaller (oder die 1.4 Vorabversion, aber ich habe das nicht getestet). Eine faire Zusammenfassung seiner Fähigkeiten vor 6 Monaten ist here (auf Englisch, trotz der italienischen URL ;-).

+0

pyInstaller sah aus wie das robusteste von denen, die ich vor kurzem ausprobiert habe (pyInstaller, cx_Freeze, bbfreeze). Zusätzlich zu dem, was Alex erwähnt, bietet eine "keine Konsole" -Option für Windows, enthält korrekt die Module, gut dokumentiert, wird separat von der Python-Installation installiert, so dass Sie bei Bedarf zwischen Versionen wechseln können. – RedGlyph

+0

leider noch keine Python3-Unterstützung. die eine python-app, die ich eine exe für ich erstellen wollte, um in python3.1 zu schreiben: P –

+0

PyInstaller rockt! Ich hatte nur ein kleines Problem mit Ctypes, da es die referenzierte DLL nicht finden konnte, aber nach dem manuellen Kopieren in den Ausgabeordner funktionierte alles perfekt! –

6

bbfreeze behauptet, unter Windows und UNIX zu arbeiten, aber nicht unter OS X. Es scheint jedoch nicht mehr aktiv entwickelt zu werden.

+2

'bfreeze' und die von ihm erstellten Programme werden von Antivirensoftware (insbesondere Norton) als schädlich erkannt. Es ist ein Problem für die Benutzer, da man kaum sagen kann, dass sie solche und andere Merkmale ihres Systemschutzes abschalten sollen. Zur Erinnerung, ich persönlich hasse diese experimentellen Anti-Virus-Erkennungsfunktionen. – RedGlyph

+0

bbfreeze scheint Unterstützung für OSX in seiner Stammversion ("tip") zu haben, allerdings nicht in einer freigegebenen Version. Und ich habe es nicht selbst getestet. –

+0

Laut virustotal.com wird die ausführbare Datei, die bbfreeze für mich erstellt hat, nicht von Norton als Virus erkannt. (Natürlich konnte es immer noch während der Laufzeit aufgrund einiger "Behavioral Protection" Magie entdeckt werden.) –

Verwandte Themen