Seite 3 von 3

Verfasst: Sonntag 20. Januar 2008, 17:25
von Leonidas
BlackJack hat geschrieben:aber im Kontext, dass es hier in den letzten Beiträgen darum ging, ob man Tkinter wegen Vista nicht benutzen sollte und ob man mit einem ge"freeze"ten Programm "sicher" ist, könnte man das da rauslesen.
Echt? Naja, jedenfalls habe ich das so nicht gemeint.

Also nochmal zur Klarstellung: Wenn ein Python-Programm mit Leerzeichen im Pfad klarkommt, dann funktioniert ein gefreeztes Programm auch. Wenn es das nicht tut, weil was auch immer kaputt ist (ob das nun Tkinter ist oder etwas anderes), dann funktioniert eine gefreezre Version auch nicht. Das freezen hat auch die Leerzeichenbehandlung gar keinen Einfluss da Tools wie py2exe ja nur den Python-Interpreter und einige Libs in eine EXE packen und sich sonst nichts ändert.

Verfasst: Sonntag 20. Januar 2008, 17:29
von Erwin
Leonidas hat geschrieben: Also nochmal zur Klarstellung: Wenn ein Python-Programm mit Leerzeichen im Pfad klarkommt, dann funktioniert ein gefreeztes Programm auch. Wenn es das nicht tut, weil was auch immer kaputt ist (ob das nun Tkinter ist oder etwas anderes), dann funktioniert eine gefreezre Version auch nicht. Das freezen hat auch die Leerzeichenbehandlung gar keinen Einfluss da Tools wie py2exe ja nur den Python-Interpreter und einige Libs in eine EXE packen und sich sonst nichts ändert.
Oha.
Bedeutet dass dann auch, dass man bei einem gefreeztem Programm (welches Tcl als GUI nutzt) Tcl mitschicken müsste, falls der Anwender es nicht bereits installiert hat?

Verfasst: Sonntag 20. Januar 2008, 17:44
von Leonidas
Erwin hat geschrieben:Bedeutet dass dann auch, dass man bei einem gefreeztem Programm (welches Tcl als GUI nutzt) Tcl mitschicken müsste, falls der Anwender es nicht bereits installiert hat?
Ja, man braucht eben alles was zur Ausführung nötig ist. Aber py2exe kümmert sich schon darum, alles nötige beizupacken. Wird dann nur eben recht groß.

Verfasst: Sonntag 20. Januar 2008, 18:20
von Erwin
Leonidas hat geschrieben: Ja, man braucht eben alles was zur Ausführung nötig ist. Aber py2exe kümmert sich schon darum, alles nötige beizupacken. Wird dann nur eben recht groß.
Und dann wird es auf den Windows ausgepackt?
Aber leider halt nach den Regeln, wie es sonst auch (also Tcl allein) ausgepackt wird?
Somit funktioniert es dann wohl genau so, als wenn man es extern/extra installiert hätte?
Tja, dann ist es vollkommen logisch, dass dann Tcl auch nach dem freezem Ärger macht.
Dann müsste man in dem Fall den Benutzer also anweisen, er soll den Tcl-Teil in Ordner installieren, die kein Leer enthalten?
Das will mir alles nicht gefallen.

Verfasst: Sonntag 20. Januar 2008, 18:38
von Leonidas
Erwin hat geschrieben:Somit funktioniert es dann wohl genau so, als wenn man es extern/extra installiert hätte?
Natürlich. Der Vorgang heißt ja "freezen" und nicht "bugfixen" ;)
Erwin hat geschrieben:Dann müsste man in dem Fall den Benutzer also anweisen, er soll den Tcl-Teil in Ordner installieren, die kein Leer enthalten?
Das will mir alles nicht gefallen.
Dann warte entweder auf eine korrigierte Version, korrigiere es selbst oder steige auf ein Toolkit aus diesem Jahrzehnt um :)

Verfasst: Sonntag 20. Januar 2008, 19:00
von Erwin
Leonidas hat geschrieben: Dann warte entweder auf eine korrigierte Version, korrigiere es selbst oder steige auf ein Toolkit aus diesem Jahrzehnt um :)
Wird es eine korrigierte geben?
Selbst traue ich mir das nicht zu.
aus diesem Jahrzehnt? Du meinst jetzt wohl wxPython?
Nur bei meinen miesen Englisch ... .
Selbst über Tkinter scheint es nur das an Lektüre zu geben, was nebenbei in den Büchern zu Python dazu steht.
Dabei fällt mir ein, ich müsste mir wxPython ja erst mal auf meine Festplatte installiere.

Verfasst: Sonntag 20. Januar 2008, 19:21
von Leonidas
Erwin hat geschrieben:
Leonidas hat geschrieben: Dann warte entweder auf eine korrigierte Version, korrigiere es selbst oder steige auf ein Toolkit aus diesem Jahrzehnt um :)
Wird es eine korrigierte geben?
Würde mich wundern wenn nicht. Andernfalls wird der Windows-Port ja auf allen Vista-Rechnern kaputt sein. Da könnte man den Windows-Port dann auch ganz abschaffen.
Erwin hat geschrieben:aus diesem Jahrzehnt? Du meinst jetzt wohl wxPython?
wxPython, PyGTK, PyQt.

Verfasst: Sonntag 20. Januar 2008, 19:36
von gerold
Hallo!

Die Lösung ist doch so einfach. Unter Windows -- Python in den Standardordner installieren und fertig.

Tkinter wird so schnell nicht aussterben -- auch wenn ich mir wxPython als Standard-GUI-Toolkit wünschen würde -- und in der nächsten Python-Version wird es dieses Problem wahrscheinlich schon nicht mehr geben. Bitte macht doch aus einer Kuh keinen Erdrutsch.

mfg
Gerold
:-)

Verfasst: Sonntag 20. Januar 2008, 20:50
von Erwin
Leonidas hat geschrieben: Würde mich wundern wenn nicht. Andernfalls wird der Windows-Port ja auf allen Vista-Rechnern kaputt sein. Da könnte man den Windows-Port dann auch ganz abschaffen.
Vista gibt es aber schon seit fast einem Jahr.

gerold hat geschrieben:Die Lösung ist doch so einfach. Unter Windows -- Python in den Standardordner installieren und fertig.
Ob das einem verwöhnten Windows-Anwender gefällt?
Aber ich mache mir wie Üblich wirklich zu viele Negative Gedanken.

Verfasst: Sonntag 20. Januar 2008, 21:32
von Leonidas
Erwin hat geschrieben:
Leonidas hat geschrieben: Würde mich wundern wenn nicht. Andernfalls wird der Windows-Port ja auf allen Vista-Rechnern kaputt sein. Da könnte man den Windows-Port dann auch ganz abschaffen.
Vista gibt es aber schon seit fast einem Jahr.
Python 2.5 sogar schon länger.

Verfasst: Sonntag 20. Januar 2008, 22:16
von Erwin
Leonidas hat geschrieben:
Erwin hat geschrieben:
Leonidas hat geschrieben: Würde mich wundern wenn nicht. Andernfalls wird der Windows-Port ja auf allen Vista-Rechnern kaputt sein. Da könnte man den Windows-Port dann auch ganz abschaffen.
Vista gibt es aber schon seit fast einem Jahr.
Python 2.5 sogar schon länger.
?
Achso?
Du meinst, dass vielleicht bei einer neueren Pythonversion das Tcl-Problem bereits bereits behoben ist?

Verfasst: Sonntag 20. Januar 2008, 22:26
von Leonidas
Erwin hat geschrieben:
Leonidas hat geschrieben:
Erwin hat geschrieben:
Leonidas hat geschrieben: Würde mich wundern wenn nicht. Andernfalls wird der Windows-Port ja auf allen Vista-Rechnern kaputt sein. Da könnte man den Windows-Port dann auch ganz abschaffen.
Vista gibt es aber schon seit fast einem Jahr.
Python 2.5 sogar schon länger.
Achso?
Du meinst, dass vielleicht bei einer neueren Pythonversion das Tcl-Problem bereits bereits behoben ist?
Nein - zumindest nicht direkt. Ich wollte nur sagen, dass Python sich kaum auf Vista-Probleme einstellen kann, wenn es älter als Vista selbst ist. Und eigentlich kann Python selbst kaum was für Tcl-Bugs.

Natürlich hat die Argumentation einige Schwachstellen, da es in englischsprachigen Windows-Versionen seit Windows 95 schon "Program Files" hieß. Also hatten die Tcl-Leute schon genug Zeit das hinzubekommen. Keine Ahnung, warum das nach so vielen Jahren immer noch ein Problem ist. Vielleicht nutzt das sowieso niemand unter Windows.