Python3: .exe erzeugen

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

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.