Seite 1 von 1

py2exe

Verfasst: Freitag 15. September 2006, 22:15
von lukasmarti
Hallo,

Ich habe in diesem forum gelsen, dass man mit py2exe eine .exe Datei machen kann.

Ich habe es mit diesem Script versucht:
#setup.py
import py2exe
from distutils.core import setup

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

und es mit dem befehl python setup.py py2exe in der Kommandozeile starte erstellt es ein neues Verzeichnis.(dist)
In diesem Verzeichnis sollte ja eigendlich hallo.exe sein.
Aber in dist sind nur:
bz2.pyd
unicodedata.pyd
zip datei library
w9xpopen.exe
MSVCR71.dll
zlib.pyd
python24.dll

Kann mir jemand sagen, was ich da falsch gemacht habe?

Danke

Verfasst: Freitag 15. September 2006, 22:27
von pyStyler
hi
versuch mal so!

Code: Alles auswählen

#setup.py
from distutils.core import setup
import py2exe
setup(console=["hello.py"]) # console
''' dann in der cmd mit python setup.py py2exe
'''
# wenn hello.py ne grafische Oberflaeche enthaelt, console durch " windows "
ersetzen

Verfasst: Freitag 15. September 2006, 22:50
von lukasmarti
Danke für die Antwort es hat super funktioniert.
Ich habe gehört das man mit der neustern Verion von py2exe
alles in eine Datei packen kann.
Kannst Du mit sagen wo ich diese Version herunterladen kann?

Verfasst: Freitag 15. September 2006, 23:44
von Crush
Hallo

lukasmarti: Unter http://www.py2exe.org/ findest du die jeweilst aktuellste, offizielle Version von py2exe. Ich glaube mich erinnern zu können, erst vor kurzem hier im Forum was zum Thema "alles in einer Datei" gelesen zu haben, vielleicht findest du mit der Suche etwas. Ansonsten könnte http://www.py2exe.org/index.cgi/SingleFileExecutable für dich interessant sein (bin mir da aber nicht so ganz sicher, da ich das nur auf die schnelle herausgesucht habe und mit py2exe nicht besonders viel Erfahrung habe).

Gruss Crush

py2exe: neue Version?

Verfasst: Dienstag 19. September 2006, 18:22
von python-user
Hallo zusammen


Heute ist ja die Version 2.5 von Python rausgekommen.

Läuft die bisherige Version von py2exe mit 2.5 ebenfalls oder wird es eine neue Version geben?

Edit: bis zum jetztigen Zeitpunkt gibt es keine neue Versionv on py2exe

mfg

Verfasst: Dienstag 19. September 2006, 18:31
von python-user
Hat sich erledigt!

Deinstallierte die Python-Version 2.4 und installierte 2.5.

Danach änderte ich die PATH-Einstellung auf 2.5 und deinstallierte py2exe für die Python-Version 2.4 und installierte die py2exe-Version für Python 2.5.

Meine Skripte lassen sich nun wieder in exe-Files umwandeln ;-)

ich versteh das nicht

Verfasst: Sonntag 22. Oktober 2006, 16:24
von _-Ba$ics-_
kann mir mal bitte nen kompletten source schickn ich versteh das nich wie das gemeint is... -.- *dummbin?* .... naja vllt klappts ja mit eurer hilfe

Verfasst: Dienstag 6. Februar 2007, 01:58
von MaticPeel
Hallo,
ich habe eben auch mal py2exe ausprobiert mit einem kleinen Tkinter-Programm. Wie kann man verhindern, dass sich das Konsolenfenster öffnet, wenn man die EXE startet?

Ohne Console

Verfasst: Dienstag 6. Februar 2007, 08:39
von sunmountain
MaticPeel hat geschrieben:Hallo,
ich habe eben auch mal py2exe ausprobiert mit einem kleinen Tkinter-Programm. Wie kann man verhindern, dass sich das Konsolenfenster öffnet, wenn man die EXE startet?

Code: Alles auswählen

from distutils.core import setup
import py2exe

setup(
    windows = [
        {
            "script": "with_gui.py"
        }
    ],
)

Verfasst: Dienstag 6. Februar 2007, 10:13
von MaticPeel
Danke :)

Verfasst: Sonntag 29. April 2007, 08:53
von Llyod
Hi

Ich habe das bei mir in der cmd eingegeben, aber am ende kommt immer die meldung

Code: Alles auswählen

usage: [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: --help [cmd1 cmd2 ...]
or: --help-commands
or: cmd --help

error: no commands supplied
sollte das kommen oder hab ich irgendwas falsch gemacht

Danke für Hilfe

Verfasst: Sonntag 29. April 2007, 10:14
von Leonidas
Hallo Llyod, willkommen im Forum,
Llyod hat geschrieben:sollte das kommen oder hab ich irgendwas falsch gemacht
Du hast sicher ``python setup.py`` statt ``python setup.py py2exe`` eingegeben - daher kommt der Fehler.

Verfasst: Montag 30. April 2007, 17:13
von Llyod
ich habe jetzt meinen fehler erkannt, ich habe,das script (nachdem jedesmal die meldung erschien), in der konsole eingegeben (unter python) anstatt ein script zu schreiben und das dann abzuspeichern.

allerdings kommt die meldung jetzt nachdem ich 'python setup.py py2exe' in der console eingegeben hab und das script spuckt mir nur 'py2exe.pyc' aus :roll:

Verfasst: Montag 30. April 2007, 17:23
von Leonidas
Kann es sein, dass das Skript, welches du zu einer EXE packen willst ``py2exe.py`` heißt?

Verfasst: Montag 30. April 2007, 18:27
von Llyod
nein ich habe es hallo.py genannt

könnte es vielleicht an der installation liegen oder vielleicht an dem script?

Verfasst: Montag 30. April 2007, 18:37
von Andy
Hast du das

Code: Alles auswählen

"script": "with_gui.py" 
auch als hallo.py deklariert und handelt es sich wirklich um eine GUI-Anwendung. (Ich gehe eingach mal davon aus, das Du die letzte, hier erwähnte setup.py meintest)

Übrigens: Du machst es uns wirklich einfacher, wenn Du in einem etwas gößeren Post mal genau auflistest, wann Du wo was machst. Außerdem solltest Du uns mal Dein hallo.py-Script posten.

Gruß

Verfasst: Dienstag 1. Mai 2007, 08:29
von Llyod
nein, es ist ein konsolen programm das nichts weiter machen soll als 'hallo welt' auszugeben und wieder beendet.

ich starte das script ,welches hier schon gepostet wurde (dieses hab ich als 'py2exe.py' abgespeichert), Dann wird die datei 'py2ex.pyc' erstellt. Zum schluss öffne ich die Konsole, wechsle in den ordner in dem die datei ist und gebe 'python setup.py py2exe' ein

Verfasst: Dienstag 1. Mai 2007, 09:23
von Leonidas
Llyod hat geschrieben:ich starte das script ,welches hier schon gepostet wurde (dieses hab ich als 'py2exe.py' abgespeichert), Dann wird die datei 'py2ex.pyc' erstellt. Zum schluss öffne ich die Konsole, wechsle in den ordner in dem die datei ist und gebe 'python setup.py py2exe' ein
Eben, das ist ja das Problem. Es darf nicht ``py2exe.py`` heißen, weil es sich sonst selbt importiert. Daher heißt es der Konvention nach ``setup.py``.

Verfasst: Mittwoch 2. Mai 2007, 17:10
von Llyod
Danke, ich hätte gleich am anfang alles hinschreiben sollen :D