Hallo, weiß jemand, wie man aus einer Python3-Datei (.py) eine .exe für Win-Rechner erzeugen kann? Ich finde beim Googeln nur Py2exe, was aber anscheinend nur Python2-Datei verarbeiten kann.
> Ich finde beim Googeln nur Py2exe, was aber anscheinend nur > Python2-Datei verarbeiten kann. afaik steht die '2' in py2exe nicht für die Sprachversion sondern ist lamespeek für 'to'. HTH
g457 schrieb: >> Ich finde beim Googeln nur Py2exe, was aber anscheinend nur >> Python2-Datei verarbeiten kann. > > afaik steht die '2' in py2exe nicht für die Sprachversion sondern ist > lamespeek für 'to'. > > HTH Das stimmt zwar, aber trotzdem kann py2exe noch nicht mit Python3 umgehen. Ist aber geplant, deshalb das "noch nicht".
g457 schrieb: > afaik steht die '2' in py2exe nicht für die Sprachversion Geht nicht, habs schon getestet, aber wie Kolja sagt, soll es bald gehen. Lassmichdurch schrieb: > Hast du schon cx_freeze ausprobiert? > > https://anthony-tuininga.github.io/cx_Freeze/ Anscheinend geht es nur mit Python3-32bit-Versionen. Die bei mir installierte Python3.6-64bit-Version findet er nicht. Werde also noch die Py3.6-32-Bit-Version installieren und dann noch mal testen...
Habe hier https://pypi.python.org/pypi?:action=display&name=cx_Freeze&version=5.0.1 die Version
1 | cx_Freeze-5.0.1.win-amd64-py3.6.exe (md5) MS Windows installer 3.6 2017-01-07 660KB |
runtergeladen und installiert. Py3.6-32 wird bei der Installation auch gefunden und die Installation auch erfolgreich abgeschlossen. Aber dann finde ich nirgendwo einen CX-Freeze-Icon oder einen Eintrag im Startmenü und kann das Programm also nicht starten. Weiß jemand Rat?
Nachtrag: In das Verzeichnis ist CX Freeze installiert worden: C:\Users\Bach\AppData\Local\Programs\Python\Python36-32\Lib\site-package s\cx_Freeze\Bases Dort sind zwei Exe-Dateien: -Console.exe -Win32GUI.exe Die verursachen aber beide beim Start eine Fehlermeldung.
Wenn die Console.exe gestartet wird, erscheint in einem Konsolenfenster die Mitteilung: Fatal Python Error: Py_Initialize: unable to load the file system codec ModuleNotFoundError: no module named 'encodings' Currend thread 0x000008d4 (most recent call first): ...
Ich bin mir ziemlich sicher py2exe schon mit Python3 verwendet zu haben. Das ist allerdings schon etwas her. Mittlerweile nutze ich cx_Freeze. Wie das funktioniert? Einfach Doku lesen. Es gibt kein "Startmenüeintrag, auf den man klickt". Die Steuerung geht über setup.py.
Super, Danke für die Antworten, werde ich heute Abend testen! MaWin schrieb: > Mittlerweile nutze ich cx_Freeze. > Wie das funktioniert? Einfach Doku lesen. Blöde Frage, aber wo finde ich die?
DAC schrieb: > Blöde Frage, aber wo finde ich die? Die offizielle Homepage ist immer ein Versuch wert. https://anthony-tuininga.github.io/cx_Freeze Der passende Link zeigt dann auf: http://cx-freeze.readthedocs.io/en/latest/index.html Gruß Dennis
Danke für die Antworten! Ich versuche es erst mal mit cx-freeze. MaWin schrieb: > Es gibt kein > "Startmenüeintrag, auf den man klickt". Die Steuerung geht über > setup.py. Du machst das dann so wie in dem Video hier? https://www.youtube.com/watch?v=J81JFwqsS5o
DAC schrieb: > Danke für die Antworten! Ich versuche es erst mal mit cx-freeze. Könntest Du etwas zu Deinen Erfolgen/Mißerfolgen sagen? Danke. > Du machst das dann so wie in dem Video hier? > https://www.youtube.com/watch?v=J81JFwqsS5o Ansonsten habe ich mit nuitka [1] recht brauchbare Erfahrungen gemacht, zumindest beim Erzeugen von UNIX-Binaries -- er soll aber auch Windows beherrschen. [1] http://nuitka.net/
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.