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

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