hi
ich bin python anfänger und habe nach einer möglichkeit gesucht python scripte ausführen
zu lassen ohne den interpreter zu benutzen. dabei bin ich auf verschiedene tools und scripte
gestoßen wobei es aber nie eine erläuterung dazu gab. darum bitte ich euch mir folgende
tools zu erklären:
- freeze
- python compiler
- python bytecode
und je nachdem ob jemand das weiß würde ich auch gerne wissen was da passiert damit das python
script auführber wird...
ich hoffe ich habe mich verständlich ausgedrückt.
lg icepacker
ausführbare python scripte
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Ich denke die beste Variante für Windows ist py2exe:
http://www.py2exe.org/
http://starship.python.net/crew/theller/moin.cgi/Py2Exe
Ich leg dir auch direkt mal unsere FAQ an die Seite: http://www.pythonwiki.de/PythonDeForum/Faq
http://www.py2exe.org/
http://starship.python.net/crew/theller/moin.cgi/Py2Exe
Ich leg dir auch direkt mal unsere FAQ an die Seite: http://www.pythonwiki.de/PythonDeForum/Faq
sorry hatte ich vergessen zu sagen, ich benutze linux (windows was ist das, kann man das essen^^ )
wenn ich freeze benutze kommt folgende fehlermeldung:
und liege ich da richtig wenn beim python-compiler .pyc dateien entstehen ? was bringt mir das dann ? also ich blicke da garnicht durch
lg icepacker
wenn ich freeze benutze kommt folgende fehlermeldung:
keine ahnung warum da eine config fehltError: needed directory /usr/lib/python2.4/config not found

und liege ich da richtig wenn beim python-compiler .pyc dateien entstehen ? was bringt mir das dann ? also ich blicke da garnicht durch

lg icepacker
ich möchte die möglichkeiten von python kennen lernen...
und dazu gehört imo freeze und python bytecode und vlt treffe ich ja auch mal auf einen
linuxer der nicht weiß wie man nen python interpreter benutzt
und dazu gehört imo freeze und python bytecode und vlt treffe ich ja auch mal auf einen
linuxer der nicht weiß wie man nen python interpreter benutzt

-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Freeze gehört nicht dazu.Anonymous hat geschrieben:und dazu gehört imo freeze und python bytecode und vlt treffe ich ja auch mal auf einen
linuxer der nicht weiß wie man nen python interpreter benutzt
Wie man den Python-Interpreter nutzt, muss man nicht wissen, man kann das Programm doch einfach per
Code: Alles auswählen
$ ./programm.py
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
mh... geht bei mir nur mitLeonidas hat geschrieben:Anonymous hat geschrieben:einfach peraufrufen.Code: Alles auswählen
$ ./programm.py
Code: Alles auswählen
$ python programm.py
freeze ist ein tool das bei python mitgeliefert wird (also gehörts dazu) genauso wie dieser sagenumwogene python-compiler

ich würde mich also freuen wenn ihr mir sagen könnt, warum ich bei freeze eine fehlermeldung bekomme und was es mit dem bytecode auf sich hat....
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
1. ist das auch nicht kompilizerticepacker hat geschrieben:mh... geht bei mir nur mitist aber auch egal...Code: Alles auswählen
$ python programm.py
2. Muss in der ersten Zeile des Scriptes eine Shebang sein:
Code: Alles auswählen
#!/usr/bin/env python
Code: Alles auswählen
leonidas@arktur:~$ chmod a+x script.py
Freeze wird nie genutzt, verwende besser PyInstaller oder cx_Freeze für Linux.icepacker hat geschrieben:freeze ist ein tool das bei python mitgeliefert wird (also gehörts dazu) genauso wie dieser sagenumwogene python-compiler![]()
Wie gesagt, verwende was anderes. Freeze ist nur ein Spielzeug.icepacker hat geschrieben:ich würde mich also freuen wenn ihr mir sagen könnt, warum ich bei freeze eine fehlermeldung bekomme und was es mit dem bytecode auf sich hat....
Der Bytecode ist genau das was dein sagenumwogener Python-Compiler automatisch generiert. Er macht aus menschenlesbaren Python Code Python Bytecode, den er einfacher lesen kann.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
danke nett zu wissenLeonidas hat geschrieben: 1. ist das auch nicht kompilizert
2. Muss in der ersten Zeile des Scriptes eine Shebang sein:und das Script muss ausführbar sein:Code: Alles auswählen
#!/usr/bin/env python
dann geht es.Code: Alles auswählen
leonidas@arktur:~$ chmod a+x script.py
danke damit kann ich etwas anfangenLeonidas hat geschrieben:Freeze wird nie genutzt, verwende besser PyInstaller oder cx_Freeze für Linux.icepacker hat geschrieben:freeze ist ein tool das bei python mitgeliefert wird (also gehörts dazu) genauso wie dieser sagenumwogene python-compiler![]()

kann man da gtk+ mit einbinden ? oder eine andere gui ?
ich weiß schon was ein compiler ist, programmiere hauptsächlich C .Leonidas hat geschrieben:Wie gesagt, verwende was anderes. Freeze ist nur ein Spielzeug.icepacker hat geschrieben:ich würde mich also freuen wenn ihr mir sagen könnt, warum ich bei freeze eine fehlermeldung bekomme und was es mit dem bytecode auf sich hat....
Der Bytecode ist genau das was dein sagenumwogener Python-Compiler automatisch generiert. Er macht aus menschenlesbaren Python Code Python Bytecode, den er einfacher lesen kann.
Das ist im Moment unmöglich. Python ist eine interpretierte Sprache und wird immer von einem Interpreter ausgeführt.icepacker hat geschrieben:ich bin python anfänger und habe nach einer möglichkeit gesucht python scripte ausführen
zu lassen ohne den interpreter zu benutzen.
py2exe hängt, stark vereinfacht gesagt, den Bytecode des Programmes an die python.exe
Der Python-Interpreter erstellt aus .py Dateien den Python Bytecode (.pyc), die die intener Repräsentation des Programmes für den Interpreter darstellt. Jedes Pythonprogramm wird immer in Python bytecode übersetzt.
also sind die *.pyc programme schnellerJoghurt hat geschrieben: Der Python-Interpreter erstellt aus .py Dateien den Python Bytecode (.pyc), die die intener Repräsentation des Programmes für den Interpreter darstellt. Jedes Pythonprogramm wird immer in Python bytecode übersetzt.

ps: ich weiß ist off-topic
aber wo bekomme ich hilfe wenn meine registrierung nicht klappt ?
beim registrieren kommt "Die angegebene Mailadresse wurde vom Administrator gesperrt."
Nur in dem Sinne, dass die .py nicht mehr in .pyc verwandelt werden müssen. Die pyc werden aber sowieso jedesmal erstellt und gespeichert, wenn möglich, und nur, wenn sich die .py Datei geändert hat, wird neu übersetzt.Anonymous hat geschrieben:also sind die *.pyc programme schneller
Poste in "Verbesserungsvorschläge"aber wo bekomme ich hilfe wenn meine registrierung nicht klappt ?
beim registrieren kommt "Die angegebene Mailadresse wurde vom Administrator gesperrt."
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Hab dem Admin eine PM geschrieben...Anonymous hat geschrieben:aber wo bekomme ich hilfe wenn meine registrierung nicht klappt ?
beim registrieren kommt "Die angegebene Mailadresse wurde vom Administrator gesperrt."
Hier Info's die hier zusammen gekommen sind, könnte man in's Wiki packen... Nur so mal nebenbei

-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Ja, sollte gehen, allerdings habe ich mit den beiden nicht so viel Erfahrung.Anonymous hat geschrieben:danke damit kann ich etwas anfangenLeonidas hat geschrieben:Freeze wird nie genutzt, verwende besser PyInstaller oder cx_Freeze für Linux.icepacker hat geschrieben:freeze ist ein tool das bei python mitgeliefert wird (also gehörts dazu) genauso wie dieser sagenumwogene python-compiler![]()
kann man da gtk+ mit einbinden ? oder eine andere gui ?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice