Forum: PC-Programmierung Python3: .exe erzeugen


von DAC (Gast)


Lesenswert?

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.

von Lassmichdurch (Gast)


Lesenswert?

Hast du schon cx_freeze ausprobiert?

https://anthony-tuininga.github.io/cx_Freeze/

von g457 (Gast)


Lesenswert?

> 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

von Kolja (Gast)


Lesenswert?

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".

von DAC (Gast)


Lesenswert?

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...

von DAC (Gast)


Lesenswert?

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?

von DAC (Gast)


Lesenswert?

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.

von DAC (Gast)


Lesenswert?

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):
...

von MaWin (Gast)


Lesenswert?

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.

von MaWin (Gast)


Lesenswert?

Nachtrag: py2exe für Python3
https://pypi.python.org/pypi/py2exe/0.9.2.2

von Kaj (Gast)


Lesenswert?


von DAC (Gast)


Lesenswert?

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?

von Dennis S. (eltio)


Lesenswert?

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

von DAC (Gast)


Lesenswert?

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

von Karl Käfer (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.