Wie kann ich eine .py in .exe für Python konvertieren?

Ich versuche, ein ziemlich einfaches Python-Programm in eine ausführbare Datei zu konvertieren und konnte nicht finden, wonach ich gesucht habe, also habe ich ein paar Fragen (ich führe Python3.6 aus):

Die Methoden, dies zu tun, die ich bisher gefunden habe, sind wie folgt

  1. eine alte Version von Python herunterladen und pyinstaller/py2exe
  2. Einrichten einer virtuellen Umgebung in 3.6, die es mir ermöglicht, 1 zu machen.
  3. Laden Sie einen Python in C ++ – Konverter herunter und verwenden Sie diesen.

Hier ist, was ich versucht habe / welche Probleme ich habe.

  • Ich habe pyinstaller vor dem benötigten Download installiert (pypi-something) damit es nicht funktionierte. Nach dem Herunterladen der pyinstaller Datei erkennt pyinstaller immer noch nicht.
  • Wenn ich ein virtualenv in 2.7 aufstelle, muss ich 2.7 tatsächlich installiert haben?
  • In ähnlicher Weise funktionieren die einzigen Python-zu-C ++ – Konverter, die ich bis Python 3.5 benutze – muss ich diese Version herunterladen und verwenden, wenn ich dies versuche?

Solutions Collecting From Web of "Wie kann ich eine .py in .exe für Python konvertieren?"

Schritte zum Konvertieren von .py in .exe in Python 3.6

  1. Installieren Sie Python 3.6 .
  2. Installieren Sie cx_Freeze, (öffnen Sie Ihre Eingabeaufforderung und geben Sie pip install cx_Freeze .
  3. Installieren Sie IDNA, (öffnen Sie die Eingabeaufforderung und geben Sie pip install idna .
  4. Schreiben Sie ein .py Programm namens myfirstprog.py .
  5. Erstellen Sie eine neue Python-Datei namens setup.py im aktuellen Verzeichnis Ihres Skripts.
  6. In der setup.py , Code unten und speichern Sie es.
  7. Bei gedrückter Umschalttaste klicken Sie mit der rechten Maustaste auf das gleiche Verzeichnis, so dass Sie ein Eingabeaufforderungsfenster öffnen können.
  8. python setup.py build in der Eingabeaufforderung python setup.py build
  9. Wenn Ihr Skript errorsfrei ist, gibt es beim Erstellen der Anwendung keine Probleme.
  10. Überprüfen Sie den neu erstellten Ordner. Es hat einen anderen Ordner darin. In diesem Ordner finden Sie Ihre Anwendung. Starte es. MAch dich glücklich.

Siehe das Original-Skript in meinem Blog .

setup.py:

 from cx_Freeze import setup, Executable base = None executables = [Executable("myfirstprog.py", base=base)] packages = ["idna"] options = { 'build_exe': { 'packages':packages, }, } setup( name = "", options = options, version = "", description = '', executables = executables ) 

BEARBEITEN:

  • myfirstprog.py Sie sicher, dass Sie anstelle von myfirstprog.py Dateinamen Ihrer .py Erweiterung wie in Schritt 4 erstellt verwenden sollten .
  • Sie sollten jedes import Paket in Ihre .py Paketliste aufnehmen (zB: packages = ["idna", "os","sys"] )
  • any name, any number, any description in der Datei setup.py sollte nicht gleich bleiben, Sie sollten sie entsprechend ändern (zB: name = "", version = "0.11", description = '' )
  • Die import Pakete müssen installiert sein, bevor Sie mit Schritt 8 beginnen .

Python 3.6 wird von Pyinstaller weiterhin nicht unterstützt. Um es benutzen zu können, brauchen Sie Python 3.5 oder höher. Ich bin mir aber über py2exe nicht sicher.

Wie auch immer, Fall 1 sollte so gemacht werden:

Öffnen Sie ein cmd-Fenster in Ihrem Python-Ordner (öffnen Sie ein Befehlsfenster und verwenden Sie cd oder halten Sie die Umschalttaste gedrückt, klicken Sie mit der rechten Maustaste auf den Windows Explorer und wählen Sie “Befehlsfenster hier öffnen”). Dann gib einfach ein

 pip install pyinstaller 

Und das ist es.

Der einfachste Weg, um es zu benutzen, ist durch Eingabe an Ihrer Eingabeaufforderung

 pyinstaller file_name.py 

Weitere Informationen zur Verwendung finden Sie in dieser Frage .

Aktualisieren

Python 3.6 wird jetzt von Pyinstaller unterstützt

Ich kann dir nicht sagen, was das Beste ist, aber ein Werkzeug, das ich in der Vergangenheit erfolgreich eingesetzt habe, war cx_freeze. Sie haben kürzlich (am 7. Januar ’17) die Version 5.0.1 aktualisiert und es unterstützt Python 3.6.

Hier ist der Pypi https://pypi.python.org/pypi/cx_Freeze

Dokumente zeigen, dass es je nach Bedarf mehrere Möglichkeiten gibt.
http://cx-freeze.readthedocs.io/en/latest/overview.html

Ich habe es noch nicht ausprobiert, deshalb werde ich auf einen Beitrag verweisen, in dem die einfache Art, dies zu tun, besprochen wurde. Manche Dinge mögen sich geändert haben oder auch nicht.
Wie benutze ich cx_freeze?

Es gibt ein Open-Source-Projekt mit dem Namen auto-py-to-exe auf Github . Tatsächlich benutzt es auch nur Pyinstaller intern, aber da es eine einfache GUI hat, die Pyinstaller steuert, könnte es eine bequeme Alternative sein. Es kann im Gegensatz zu anderen Lösungen auch eine eigenständige Datei ausgeben. Sie bieten auch ein Video, das zeigt, wie es eingerichtet wird.

GUI:

Auto Py zu Exe

Ausgabe:

Ausgabe