Frage

Welche Erfahrungen haben Sie mit Stackless Python und PyQt?

Issues würde ich mich freuen, wenn die Leute Adresse:

  1. Kompilation von PyQt für Stackless: nicht PyQt Notwendigkeit besonders für Stackless erstellt werden? ist glatt die Zusammenstellung? Probleme mit Bindung etc.

  2. Stabilität: unerwartete Abstürze, friert, Pausen und andere weirdities

  3. Memory Management: alle Hinweise von Speicherlecks. Vergleich von RAM für eine PyQt Anwendungen Vanilla / Plain Stackless erforderlich

  4. Software Engineering Empowerment: sehr kurzer Abriss der Strömung-of-Control-Modelle für Stackless betriebene PyQt Anwendungen

  5. Was haben wir gelernt: jede schmerzhafte Lektion gelernt, Fallen zu vermeiden, Probleme, die Sie angehen könnte erlebt haben

Be Happy

War es hilfreich?

Lösung

Ich habe versucht, vor diesen Weg mehrere Monate zu gehen und beschlossen, es war die Mühe nicht wert.

Ich konnte ein laufen von PyQt installieren binär (unter Windows) gegen eine stackless Version von Python, aber ich fand, dass ich manuell gehen und einige der Dateien zu ändern. Ich war eine Fehlermeldung bekommen (sorry, ich habe vergessen, was es war), und Google vor zu einer Lösung von mehreren Jahren führte suchen. Neuere Code hat nicht die alten fix ist, so dass die Änderung nicht zu schwierig und war (wenn ich mich richtig erinnere) war es in Python, so dass keine erneute Kompilierung notwendig war.

Aber das war ein Deal Breaker für mich. Qt Updates kommen regelmäßig, wie Updates zu PyQt tun, und ich wollte nicht ständig sein, den Code zu fixieren. Stackless und PyQt sind einfach nicht genug, um zusammen verwendet gründlich ausgecheckt werden. Ich fand das Risiko von schwer zu debuggen Problemen ziemlich hoch. Dies gilt insbesondere angesichts der Autor von stackless hat PyPy weitergezogen. Lassen Sie mich im Voraus entschuldigen - ich wünschte, ich die Referenzen hatte ich für den Autor gefunden Entwicklung auf stackless Python zu stoppen und weitere Einzelheiten über die Fehler, die ich zu beheben hatte. - Ich war nicht die Details auf Stack-Überlauf erbrechen erwartet

wählte Also ich PyQt auf einem Vanille-Python statt stackless auszuführen.

BTW, habe ich auch gedacht, dass Mischsignale / Schlitze mit stackless Code wäre verwirrend, da sie völlig verschiedene Methoden zur Lösung Multi-Threading-Probleme sind.

Viel Glück!

Andere Tipps

Wenn Sie sich in alle interessieren, dass wegen der Geschwindigkeitsoptimierung:

Sie können wollen unb ( Wikipedia hier ). Google (wegen YouTube ist 100% Python) auf einem JIT-Compiler für Python arbeiten, die seine Geschwindigkeit von 5-10x erhöhen (bringt es viel näher an Java Geschwindigkeiten als die aktuelle virtuelle Maschine). Der beste Teil ist, dass es werden mit allen vorhandenen Python-Code arbeiten , das heißt, Sie müssen mit anderen Python Optimierungsprojekten verbunden sind nicht mit allen Problemen Bund.

Ich gehe davon aus, dass, wenn Sie eine ausreichend große Projekt der Entwicklung der Optimierungsbedarf auf niedrigem Niveau zu gewährleisten, Sie in Ordnung sein würde mit in normalen Python entwickelt und dann von der aktuellen VM zu ändern, wenn unb kommt in Produktion.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top