Python3: .exe erzeugen

Gast #4995560
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".
Gast #4995573
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...
Gast #4995600
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?
Gast #4995612
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.
Gast #4995639
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):
...
Gast #4995714
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.
Gast #4997377
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/

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren