Seite 1 von 1

py2exe Binaries umbenennen

Verfasst: Dienstag 15. August 2006, 14:38
von droptix
Ich verpacke einige meiner Tools mit py2exe zu Windows Binaries. Wenn ich diese .exe Dateien umbenenne und anschließend ausführe, funktionieren sie nicht mehr. Es rasseln gleich mehrere Fehlermeldungen durch die Konsole, dass nicht vorhandene Module eingebunden werden sollen, aber nicht gefunden werden.

Da werden zum Teil Module aufgezählt, die ich gar nicht eingebunden hatte. Ich dachte erst, die .exe wurde nicht richtig zusammengefügt. Aber wenn man ihr wieder den Ursprungs-Dateinamen gibt, funktioniert wieder alles.

Woher kommt das? Und kann man es irgendwie bewerkstelligen, dass ich meine .exe auch mal umbenennen kann?

P.S. Das ist nicht bei allen .exe Dateien so, nur bei ein paar.

Verfasst: Dienstag 15. August 2006, 18:03
von Joghurt
Klingt ganz so, als würde py2exes Loader-Stub (oder wie immer du es auch nennen willst) einfach den original Dateinamen nehmen, um die EXE (in der ja die ganzen Module gepackt sind) zu öffnen, anstatt ARGV[0] auszuwerten. Das wäre dann ein Bug von py2exe.

Versuch mal die neueste Py2exe, und wenn das nicht geht, schreib einen Bugreport.

Verfasst: Sonntag 20. August 2006, 11:46
von Masaru
*g* als ob z.B. Binaries für C# (C-Shard) mittels Visual Studio sich besser verhalten würden *gg* ... da rasselt einem auch das Programm nach einer Umbenennung ab, wenn irgenwelche Ressourcendateien auf den ausführenden Programmnamen gelinkt sind ;).

Gerade die Windowswelt macht es vor, da kann schon die ausführenden Programmdatei Umbennnung oder Verschiebung in ein anders Verzeichnis dazu führen, dass alles in die Grütze geht ... komisch, aber wahr :D.

Wenn Py2Exe, PyInstaller, oder welcher Bundler auch immer das hinbekommen ... dann wäre das wirlich lobenswert, aber nicht zwangsweise eine standard-Erwartungshaltung ;).