2013-01-04 12 views
40

Ich bin neu bei Python und abgesehen von der Sprache selbst erkunde ich verschiedene Aspekte davon. in Bezug auf die Kompilierung in .exe (so dass es auch ohne Python installiert werden kann) Ich habe py2exe überprüft, neue Versionen vor ein paar Jahren gestoppt. Dann pyInstaller, scheint bei Python 2.7 gestoppt zu haben.ein guter Python zu exe Compiler?

Kann ich eine Liste aller Python-EXE-Compiler bekommen? Dank

+1

ich einen Eindruck hatte, dass Python nicht effektiv auf seine dynamischen Eigenschaften aufgrund kompiliert werden. Ja, es gibt Tools, die eine EXE erzeugen können, aber ich dachte, dass sie sowieso auf eine Laufzeit angewiesen sind. – akonsu

+1

Als Referenz: 'pyInstaller' ist noch in der aktiven Entwicklung und arbeitet an 3.x Unterstützung, obwohl ich keine Ahnung habe, wie weit es entfernt ist. Und 'py2exe' unterstützt bereits 3.x (obwohl Sie es unter 2.7 ausführen müssen). Dies ist nur ein Kommentar, keine Antwort - cx_freeze ist wahrscheinlich das, was Sie wollen. – abarnert

+0

@akonsu Mehr oder weniger wahr, die Schlussfolgerung ist entweder nicht wahr oder nicht relevant. Diese Tools enthalten die Laufzeit (wie in python.dll und allen verwendeten Modulen) mit der resultierenden ausführbaren Datei, also keine Abhängigkeiten (abgesehen von der richtigen Version der C-Laufzeit, denke ich, aber eine C-ausführbare Datei benötigt das auch) . – delnan

Antwort

56
  • cx_Freeze für Windows, Linux und Mac OS X (Python 2.7, 3.x)
  • pyinstaller für Windows, Linux und Mac OS X (Python 2.7, 3.3-3.5)
  • bbfreeze für Windows und Linux (Python 2,4-2,7)
  • py2exe für Windows (Python 2.6, 2.7)
  • py2exe für Windows (Python 3,3-3,5)
  • Freeze für Linux und vielleicht Mac OS X (Python 2.x)
  • py2app für Mac OS X (Python 2.x)
+1

'bbfreeze' funktioniert auch nicht für 3.x, glaube ich 'freeze' tut auch nicht, und' py2exe' tut es kaum. Anzuführen, dass 'pyinstaller' der einzige auf Ihrer Liste ist, der nicht für 3.x funktioniert, ist irreführend - besonders da das OP ziemlich stark andeutete, dass er die 3.x-Unterstützung möchte. (Und die einzige Ihrer Antworten, die für 3 funktioniert.x ist 'py2app', was dem OP unter Windows nicht hilft.) – abarnert

+0

pyinstaller unterstützt nun 3.3-3.5 :) – meawoppl

+0

Erfolgreich ein Python 3.6 Skript mit dem" develop "Zweig von Pyinstaller (Github) erstellt. – tivnet

3

Ich habe Glück gehabt IronPython und das pyc.py Tool. Sie können Ihren Python grundsätzlich in .net bytecode und dann in eine exe umwandeln.

+0

ja, das ist so ziemlich der Weg zu gehen. –

+3

Der zweite Link ist tot. Der neue Link ist wahrscheinlich wie folgt: http://dbaportal.eu/2009/12/21/ironpython-how-to-compile-exe/ – ComFreek

4

http://cx-freeze.sourceforge.net/

funktioniert gut für Python 3.x

Andernfalls können Sie Ihr Skript immer in Python 2.x ausführen lassen und ein Programm verwenden, das von dieser Version transformiert werden kann.

auch sehen:

Python 3.0.1 Executable Creator

Making a portable (exe) with Python 3.1?

+0

Auch [Welche Technologien existieren, um eigenständige ausführbare Dateien für Python 3 zu erstellen?] (Http : //stackoverflow.com/questions/3447093/what-technologies-exist-to-create-stand-alone-executables-for-python-3). – abarnert

Verwandte Themen