2013-01-04 13 views
40

Jestem nowy dla Pythona i poza samym językiem, badam różne jego aspekty. pod względem kompilacji do .exe (aby mógł być wdrożony bez instalacji Pythona) Sprawdziłem py2exe, nowe wydania zatrzymały się kilka lat temu. Następnie pyInstaller, wydaje się, że zatrzymał się w Pythonie 2.7.dobry python do kompilatora exe?

Czy mogę uzyskać listę wszystkich python do kompilatorów exe? Dzięki

+1

miałem wrażenie, że pyton nie można skutecznie skompilowany ze względu na jego właściwości dynamicznych. tak, są narzędzia, które mogą produkować exe, ale myślałem, że i tak polegają na czasie wykonywania. – akonsu

+1

Dla porównania: 'pyInstaller' jest wciąż w fazie rozwoju i pracuje nad wsparciem 3.x, chociaż nie mam pojęcia, jak daleko jest. A 'py2exe' już obsługuje 3.x (chociaż musisz uruchomić go w wersji 2.7). To tylko komentarz, a nie odpowiedź - cx_freeze jest prawdopodobnie tym, czego potrzebujesz. – abarnert

+0

@akonsu Mniej lub bardziej prawdziwe, wniosek jest albo nieprawdziwy, albo nieistotny. Narzędzia te obejmują środowisko uruchomieniowe (jak w, python.dll i wszystkie używane moduły) z wynikowym plikiem wykonywalnym, więc nie ma zależności (poza prawidłową wersją środowiska wykonawczego C, ale także potrzebami wykonywanymi przez C) . – delnan

Odpowiedz

56
  • cx_Freeze dla Windows, Linux i Mac OS X (Python 2.7, 3.x)
  • pyinstaller dla Windows, Linux i Mac OS X (Python 2.7, 3,3-3,5)
  • bbfreeze Windows Linux (Pythonie 2,4-2,7)
  • py2exe dla Windows (Python 2.6, 2.7)
  • py2exe dla Windows (Python 3,3-3,5)
  • Freeze dla Linux a może i Mac OS X (Python 2.x)
  • py2app dla Mac OS X (Python 2.x)
+1

'bbfreeze' również nie działa dla 3.x, wierzę 'freeze' też nie, a' py2exe' ledwo to robi. Sugerowanie, że 'pittinstaller' jest jedyną na twojej liście, która nie działa dla 3.x, jest mylące - zwłaszcza, że ​​OP dość mocno sugeruje, że chce obsługiwać 3.x. (I tylko jedna z twoich odpowiedzi, która działa dobrze dla 3.x to 'py2app', co nie pomoże OP w systemie Windows.) – abarnert

+0

Pyinstaller obsługuje teraz 3.3-3.5 :) – meawoppl

+0

Pomyślnie wykonano skrypt Python 3.6 przy użyciu gałęzi rozwijającej Pyinstaller (Github). – tivnet

3

miałem szczęście przy użyciu IronPython i narzędzie pyc.py. Możesz w zasadzie zamienić pytona w kod bajtowy .net, a następnie na exe.

+0

tak, to jest dość droga. –

+3

Drugi link nie działa. Nowy link jest prawdopodobnie następujący: http://dbaportal.eu/2009/12/21/ironpython-how-to-compile-exe/ – ComFreek

4

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

działa dobrze dla Python 3.x.

W przeciwnym razie możesz zawsze uruchomić skrypt w Pythonie 2.x i użyć programu, który może przekształcić się z tej wersji.

Również spojrzeć w górę:

Python 3.0.1 Executable Creator

Making a portable (exe) with Python 3.1?

+0

Również [Jakie technologie istnieją, aby tworzyć samodzielne pliki wykonywalne dla Python 3?] (Http : //stackoverflow.com/questions/3447093/what-technologies-exist-to-create-stand-alone-executables-for-python-3). – abarnert

Powiązane problemy