Seite 1 von 3

Pythoncompiler

Verfasst: Dienstag 3. September 2002, 18:47
von ich
Hallo Leute :)
Ich habe da zu Hause den Pythoncompiler py2exe, aber ich weis nicht wie ich nun compilieren soll. :cry: Kann mir jemand ganz genau sagen wie ich das machen soll? :lol: -=Ich bräuchte eine ganz genaue detailreiche Anleitung=- :lol:

Verfasst: Dienstag 3. September 2002, 18:57
von piddon
Du brauchst ein Skript, das dein Skript verarbeitet :) Das schaut so aus (Aus der offiziellen Anleitung!)

Code: Alles auswählen

# setup.py
from distutils.core import setup
import py2exe

setup(name="myscript",
      scripts=["myscript.py"],
)
Wobei myscript.py das Skript ist, das du in ein .exe wandeln willst.

Jetzt startest du das Skript folgendermassen:

Code: Alles auswählen

python setup.py py2exe
Nun existiert in diesem Verzeichniss ein verzeichniss namens dist\myscript in dem das Skript myskript.exe und die PYthon.dll sin. Fertig.

Steht aber alles noch viel ausführlicher hier:

http://starship.python.net/crew/theller/py2exe/

Verfasst: Dienstag 3. September 2002, 19:06
von ich
Muss ich das Script in einer neuen Datei starten, oder einfach bei IDLE als Befehl eingeben?

Verfasst: Dienstag 3. September 2002, 19:08
von piddon
Nimm eine Eigenes File.

Teste es einfach. Wirst schon nichts zerstören :)

Verfasst: Dienstag 3. September 2002, 19:10
von ich
Wie mache ich das dann? :oops:

Verfasst: Dienstag 3. September 2002, 19:15
von piddon
Erstelle ein Skript, das den Code hat, wie ich oben beschrieben habe.

Ersetze aber myskript.py mit dem namen des Skriptes, dass du in EXE haben willst.

Das jetzt erstellt Skript speicherst du unter dem namen setup.py

Diese Skript startest du jetzt auf der comandozeile mit den obigen parameter (python setup.py py2exe)

Dann sollte es funktionieren.

Immer dran denken: Probieren, probieren, probieren. Kaputtmachen wirst du nicht. Sei mutig :)

Verfasst: Dienstag 3. September 2002, 19:17
von ich
Den Beitrag zum LPT-Port-Signalsendung habe ich auch geschrieben. :wink:
Hast du da auch ne Ahnung wie das geht?? :?

Verfasst: Mittwoch 4. September 2002, 15:38
von ich
:?: Ist py2exe eigendlich eine Free- oder Shareware :?:

Verfasst: Mittwoch 4. September 2002, 15:41
von piddon
Bitte poste nicht mit diesen Grossem Font.

'py2exe is distributed under an open-source license. '

Steht doch auf der ofizielle seite:

http://starship.python.net/crew/theller/py2exe/

Da steht auch einiges mehr zu py2exe.

Verfasst: Samstag 2. November 2002, 14:40
von raven
mmhh
leider bin ich auch zu blöd dafür..
also setup.py hab ich erstellt...
aber wie starte ich dies denn mit der commandozeile ?

bitte um hilfe :)

Verfasst: Samstag 2. November 2002, 14:56
von hans
ohhh mann

könnt Ihr nur noch Mäuschen bedienen..... :lol:

Gehe zurück zu start und fang noch mal an zu lesen. Beim zweiten Beitrag, den von Piddon, solltest du stutzen.

Hans (Der, der kein M$ zu Hause hat :P )

Verfasst: Samstag 2. November 2002, 14:59
von raven
jo des hab ich gemacht und es kommt ne fehlermeldung...
python setup.py py2exe
SyntaxError: invalid syntax (wobei setup rot hinterlegt ist)

Verfasst: Samstag 2. November 2002, 15:08
von hans
Also ist ein Fehler in deiner setup.py

keine weiteren Hinweise?

Kannst du mit python -d arbeiten. Unter Linux wird mit -d der Debugger geschaltet.

Hans

Verfasst: Samstag 2. November 2002, 15:19
von Gast
mhhh
weiß jetzt net so genau was du meinst :)
bin nen nuub :)
lerne es gerade in der schule..

also ich hab jetzt eine setup.py erstellt

Code: Alles auswählen

# setup.py
import py2exe
from distutils.core import setup

setup(name="primzahl",
      scripts=["primzahl.py"],
)

und nun gebe ich im interpreter
python setup.py py2exe ein..
ist es soweit richtig ?

Verfasst: Samstag 2. November 2002, 15:34
von hans

Code: Alles auswählen

scripts=["primzahl.py"], 
#muss das komm sein oder sollte des so aussehen?
scripts=["primzahl.py"]
was erzählt dir python -h oder python /h? Das müßte dir Auskunft über die möglichen Optionen geben.

Aufruf könnte dann so aussehen

Code: Alles auswählen

python -d setup.py py2exe 
Hans

Verfasst: Samstag 2. November 2002, 15:46
von raven
also ich hab beides probiert mit und ohne komm....
wenn ich setup.py ausführe kommt folgendes :
Traceback (most recent call last):
File "C:\Python22\setup.py", line 6, in ?
scripts=["primzahl.py"]
File "C:\Python22\lib\distutils\core.py", line 125, in setup
raise SystemExit, \
SystemExit: usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help

error: no commands supplied
wenn wenn ich danacht z.B. python setup.py py2exe eingebe kommt dieser fehler mit dem setup rot hinterlegt..

Verfasst: Samstag 2. November 2002, 15:53
von hans
Schreib das mal als

Code: Alles auswählen

setup(name="primzahl", scripts=["primzahl.py"])
Was passiert dann?

Hans

Verfasst: Samstag 2. November 2002, 15:56
von raven
das gleiche...

Verfasst: Samstag 2. November 2002, 16:34
von hans
trotz Dusche, frischem grünen Tee........... Ich muß für den Moment passen, aber ich arbeite noch daran

Hans

Verfasst: Samstag 2. November 2002, 16:42
von raven
hey korrekt danke für die mühe..
ich muss jetzt erstmal arbeiten. Ich denke ich werde so gegen 19:30 wieder da sein. VIelleicht hast du dann ja die Lösung. Viel erfolg


MFG