Frage

Ich habe mehrere Module EXE für Python, aber ich bin mir nicht sicher, ob ich es richtig machen.

Wie soll ich über das, und warum?Bitte begründen Sie Ihre Antworten auf die persönliche Erfahrung und Verweise, wo nötig.

War es hilfreich?

Lösung

py2exe ist wahrscheinlich was Sie wollen, aber es funktioniert nur auf Windows.
PyInstaller funktioniert auf Windows und Linux.
Py2app funktioniert auf dem Mac.

Andere Tipps

Ich fand diesen Vortrag sehr hilfreich.

Wie ich Verteilen von Python-Anwendungen auf Windows - py2exe & InnoSetup

Von der Website:

Es gibt viele Optionen für die Bereitstellung Python-code.Ich werde teilen, was ist arbeitete gut für mich auf Windows, Verpackung Befehlszeilen-tools und Dienstleistungen mit py2exe und InnoSetup.Ich werde Ihnen zeigen, ein einfaches build-Skript das schafft windows-Binärdateien und eine InnoSetup installer in einem Schritt.In außerdem gehe ich über häufige Fehler die kommen bei der Verwendung von py2exe und Hinweise zur Behebung von Ihnen.Dies ist eine kurze Rede, so wird es ein follow-up-Open-Space-session zu teilen Erfahrung und helfen einander lösen Verteilung Probleme.

Auch bekannt als Frozen-Binärdateien, aber nicht die gleiche wie die Ausgabe eines echten compiler - Sie laufen byte-code durch eine virtuelle Maschine (PVM).Führen Sie das gleiche wie ein kompiliertes Programm nur größere, weil das Programm kompiliert wird zusammen mit dem PVM.Py2exe kann einfrieren standalone-Programme, die tkinter, PMW, wxPython, und PyGTK GUI libraties;Programme, die mit dem pygame-Spiel-Programmierung-toolkit;win32com client-Programme;und mehr.Die Stackless Python-system ist ein standard-CPython-Implementierung der Variante, dass nicht speichern Zustand auf die Sprache C call-stack.Dies macht Python leichter port, um klein-stack-Architekturen, bietet eine effiziente multiprocessing-Optionen, und fördert Roman Programmierung Strukturen wie Coroutinen.Andere Systeme der Studie, die sich auf die zukünftige Entwicklung:Pyrex arbeitet auf der Cython-system, das Papageien-Projekt, das PyPy arbeitet auf Ersatz der PVM insgesamt, und natürlich die Gründer von Python ist die Arbeit mit Google um Python zu führen 5-mal schneller als C mit dem Unbeladenen Schwalbe Projekt.Kurz gesagt, py2exe ist die einfachste und Cython ist effizienter für den Moment, bis diese Projekte verbessern die Python Virtual Machine (PVM) für den Stand-alone-Dateien.

Nicht auf der freehackers Liste gui2exe die können verwendet werden, um erstellen Sie eigenständige ausführbare Windows-Dateien, Linux-Anwendungen und Mac OS-Anwendung-Bündel und plugins ab von Python-Skripten.

Verwenden Sie cx_Freeze, um exe-Datei Ihrem python-Programm

py2exe:

py2exe ist ein Python-Distutils Erweiterung wandelt Python-Skripten in ausführbare Windows-Programme ausführen können, ohne eine Python-installation.

Finden Sie eine kurze Liste von python-packaging-tools auf FreeHackers.org.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top