Also ich will ein gecodetes Programm kopilieren(nicht zu .pyc sondern richig zu .exe).
Dafür gibt es ja py2exe.Ich habe mir die Anleitung mal durchgelesen, aber ich verstehe nicht was ich machen soll, obwohl ich in Englisch auf 1.6 stehe.
Kann mir bitte jemand genau erklären wie ich das hinbekomme?
Danke!!!
py2exe
Du erstellst eine Datei setup.py
Dann rufst du in der Konsole
auf. Die Datei mein-script.py wird in eine .EXE gepackt.
Weitere Infos hier: http://www.python.org/doc/current/dist/ ... cript.html
Und mal so nebenbei. Das Programm wird mit dem standard Python Bytecode Compiler compiliert. Es ist also nichts anderes, außer, dass du eine .EXE erhälst, in der der Python Interpreter mit integriert ist.
Code: Alles auswählen
# setup.py
from distutils.core import setup
import py2exe
setup(console=["mein-script.py"])
Code: Alles auswählen
python setup.py py2exe
Weitere Infos hier: http://www.python.org/doc/current/dist/ ... cript.html
Und mal so nebenbei. Das Programm wird mit dem standard Python Bytecode Compiler compiliert. Es ist also nichts anderes, außer, dass du eine .EXE erhälst, in der der Python Interpreter mit integriert ist.
Wie jetzt? Kommt dann ein invalid syntax und kloppft an deine Tür? Ein etwas genauere Fehlerbeschreibung wäre nötig, wenn du Hilfe möchtest...Python Master 47 hat geschrieben:Danke aber wenn ich den Python-Interpreter starte und dann
python setup.py py2exe eingebe, dann kommt invalid syntax
Also ich erstelle die setup.py, dann tu ich den namen von meiner Keygen.py datei in mein-skript.py umbennen und dann den interpreter starten, wenn ich dann python setup.py py2exe eingebe, kommt die Fehlermeldung
Syntax Error:Invalid Syntax
Was mache ich falsch?
Syntax Error:Invalid Syntax
Was mache ich falsch?
mfg
Thomas :-)
Thomas :-)
Du schreibst nicht die komplette Fehlermeldung auf. Zumindest meine Python Version gibt aus, wo der Fehler aufgetreten ist.Python Master 47 hat geschrieben:Was mache ich falsch?
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Warum kann eigentlich niemand py2exe in die Forensuche eingeben? Da stehts doch schon zigmal drinnen. So originell ist das Problem auch nicht!
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi!Python Master 47 hat geschrieben:Danke aber wenn ich den Python-Interpreter starte und dann
python setup.py py2exe eingebe, dann kommt invalid syntax
Wenn ich im Python-Interpreter versuche, diesen noch einmal mit "python" zu starten, dann zeigt er mir auch den "Depperten" Finger.
Du sollst in dem Ordner in dem du die Datei "setup.py" abgelegt hast, über die Kommandozeile (=Dos-Eingabeaufforderung) Python mit den Parametern "setup.py py2exe" aufrufen.
Code: Alles auswählen
C:\>python setup.py py2exe
Falls du Python nicht über die Kommandozeile starten kannst, dann musst du Python zum Pfad hinzufügen oder den kompletten Pfad zum Python-Interpreter eingeben. z.B.
Code: Alles auswählen
C:\Python24\python.exe setup.py py2exe
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Kann nicht sein, dass die Fehlermeldung von stdin schreibt, wenn du den Python Interpreter nicht gestartet hast. Du darfst es natürlich nicht im Python-Interpreter starten sondern in deiner Shell!Python Master 47 hat geschrieben:Hat alles nicht geklappt. Fehlermeldung
file<stdin> line 1
invalid syntax
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Wenn ich es mit der Shell mach kommt folgende Fehlermeldung:
C:\Python24\python setup.py py2exe
File setup.py, line 6
invalid syntax
Die setup.py sieht so aus:
Was ist hier falsch?
C:\Python24\python setup.py py2exe
File setup.py, line 6
invalid syntax
Die setup.py sieht so aus:
Code: Alles auswählen
# setup.py
from distutils.core import setup
import py2exe
setup(console=["mein-script.py"]
mfg
Thomas :-)
Thomas :-)
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Es fehlt die schließende Klammer um setup(). Setze als letztes Zeichen ein ) ein und gut is.Python Master 47 hat geschrieben:Was ist hier falsch?Code: Alles auswählen
# setup.py from distutils.core import setup import py2exe setup(console=["mein-script.py"]
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice