Frage

Tut wxPython Haben Sie eine Version für Python 3?

Wenn ja, wo kann ich es bekommen?

War es hilfreich?

Lösung

Aktualisierte Nachrichten zu dieser Frage werden im veröffentlicht wxpython-Wiki.Hier finden Sie mehrere Änderungen, die die ursprüngliche Antwort aktualisieren (zuerst neuere).

Dezember 2011:Großartige Neuigkeiten ! Erster Bau von Projekt Phoenix das neue wxPython, das sowohl Python 2.x als auch 3.x unterstützt.Aktuelle Builds sind jedoch für Python 2.7.

November 2011:Die letzte Aktualisierung des Wikis erfolgte am 19. April 2011.== Keine Neuigkeiten für 3.x :-(

Vorläufige wxPython-Roadmap

  • wxPython „Nächste Generation“: (laufend) In den letzten Jahren gab es immer wieder Diskussionen über eine völlig neue Möglichkeit, den für die wxPython-Erweiterungsmodule verwendeten Code zu generieren (auch bekannt als C++-Wrapper-Code).Um dieses Ziel zu erreichen, wurden einige Designarbeiten durchgeführt und ein Proof of Concept implementiert.Kurz gesagt, der Proof of Concept hat alle meine Erwartungen übertroffen und ich bin der Meinung, dass dies eine hervorragende Möglichkeit sein wird, die Generierung des Wrapper-Codes noch stärker zu automatisieren.Weitere Informationen zu den Zielen und dem Design des neuen wxPython finden Sie bei ProjectPhoenix, der Quellcode kann im wx-Repository eingesehen werden.Obwohl der neue Ansatz die Wartung von wxPython in Zukunft erheblich vereinfachen wird, ist der Übergang immer noch mit viel Arbeit verbunden und wird daher erst dann zur Aufgabe mit der höchsten Priorität, wenn weitere grundlegende Teile auf niedriger Ebene abgeschlossen und überprüft sind.In der Zwischenzeit wird die aktuelle 2.9.x ReleaseSeries mit der alten Technologie weiter weiterentwickelt.#

  • Python 3.x-Unterstützung: (unbekannt) Es wird erwartet, dass einige Dinge, die für das Next-Generation-Projekt getan werden, es einfacher machen werden, die Unterstützung für Python 2.x und 3.x im selben Quellbaum aufrechtzuerhalten, daher habe ich die Veröffentlichung stark hinausgezögert Aufwand in einen Python 3.x-Port integrieren, um zu verhindern, dass Zeit mit etwas verschwendet wird, das nach dem NG-Wechsel möglicherweise weggeworfen wird.Wenn dieses Next-Generation-Projekt jedoch zu lange auf Eis gelegt wird, werde ich diesen Punkt wahrscheinlich noch einmal aufgreifen und die Priorität erhöhen.

Derzeit (November 2011) ist wxPython nach Django das gewünschtes Paket für Python 3-Programmierer:

Hier sind die 15 am häufigsten nominierten Pakete, in denen Benutzer Python 3 Support wünschen

Paketanzahl der Stimmen
Django 1970
wxPython 941
matplotlib 875
..................
..................

Juni 2010:Es gibt keinen Zeitplan für wxpython in py3k

Vorläufige wxPython-Roadmap

  • wxPython „Nächste Generation“: (Zukunft) In den letzten Jahren gab es immer wieder Diskussionen über eine völlig neue Möglichkeit, den für die wxPython-Erweiterungsmodule verwendeten Code zu generieren (auch bekannt als C++-Wrapper-Code).Um dieses Ziel zu erreichen, wurden einige Designarbeiten durchgeführt und einige Arbeiten an Werkzeugen begonnen.Da die Arbeit daran jedoch nur langsam vorankam, habe ich beschlossen, sie für eine Weile auf Eis zu legen, damit ich einige der neuen Funktionen und Korrekturen der 2.9-Release-Serie in die Hände der wxPython-Entwickler geben konnte.Ich gehe davon aus, dass ich mich irgendwann nach der Veröffentlichung von 2.9.1 wieder auf dieses Ziel konzentrieren kann.Sobald das Design, die Pläne und die Tools vollständig genug sind, werde ich weitere Informationen darüber veröffentlichen und es anderen Entwicklern zur Hand geben, damit sie mithelfen können.
  • Python 2.7-Unterstützung: (Jetzt) ​​Die Windows- und OSX-Build-Maschinen wurden mit Python 2.7 aktualisiert und Binärdateien für 2.7 wurden in 2.8.11.0 enthalten und werden in zukünftigen Vorschau-Builds und -Releases enthalten sein.
  • Python 3.x-Unterstützung: (unbekannt) Ich hoffe, dass einige Dinge, die für das Next-Generation-Projekt getan werden, es einfacher machen werden, die Unterstützung für Python 2.x und 3.x im selben Quellbaum aufrechtzuerhalten, daher habe ich die Veröffentlichung verzögert Ich habe viel Aufwand in eine Python 3.x-Portierung gesteckt, um zu verhindern, dass Zeit mit etwas verschwendet wird, das nach der Umstellung auf NG möglicherweise weggeworfen wird.Wenn dieses Next-Generation-Projekt jedoch zu lange auf Eis gelegt wird, werde ich diesen Punkt wahrscheinlich noch einmal aufgreifen und die Priorität erhöhen.

Andere Tipps

Von den Newsgroups:

Beachten Sie, dass PyQt unterstützt jetzt Python 3 , so vielleicht ist das eine Option wert berücksichtigen.

Nein. Vorerst neueste Version von Python unterstützt es ist 2.6.

In der py3k gibt es Änderungen in dem C-API , so geduldig sind Sie. Es wird einige Zeit dauern, bevor alle Bibliotheken portiert erhalten.

Es wird keine binären Installateure noch, aber regelmäßige Snapshot-Builds, die sind einfach zu installieren.

http://wxpython.org/Phoenix/snapshot-builds/

Ich betreibe es auf Windows und nur einen Ordner in Website-Pakete erstellen, zum Beispiel "\ Site-packages \ wx-2.9.6-msw" und kopieren Sie die "wx" Ordner aus dem in sie Snapshot-bauen und dann verwende ich wxversion mit ihm zu arbeiten.

import wxversion
import twcbsrc.configdev as cfd
wxversion.select('2.9.6')

Bestätigt wxpython arbeitet mit python3.3. Systemspezifikation: Windows-8.1 64bit. Python war ein erstes Mal auf diese neue Maschine installieren (also keine vorherigen Versionen vorhanden ist). Ziel :. Erhalten matplotlib mit ihren wx Beispiele arbeiten

Setup Hinweise:

  1. Besorgen Sie sich die wxpython aus der Snapshot-Bibliothek aufgelistet in Werners Post oben (zB wxpython für py3.3, 64 Bit). wxversion war nicht inbegriffen, so erhalten sie von mit . legen Sie es auch in Website-Pakete.

  2. wandelt der Inhalt in wxversion mit py 3.3 kompatibel zu sein. dh ersetzen has_key mit in und den Versuch außer Konstrukte wie zu verwenden anstatt ",". Wenn Sie den Code in Eclipse ausführen oder ähnlich der Dolmetscher werden Ihnen sagen, was es nicht mag.

  3. Für die matplotlib Setup didnt ich brauche wxversion.select hinzufügen () in der Beispielcode, aber matplotlib tat das Modul benötigen. Der Versuch, ein select () Aufruf würde für jede Version scheitert ich (sogar mit einem langen gewählt Bereich möglicher Version X, X-Nummern).

WxPython 4 wurde 2018.01.31 freigegeben und wird nun pip installierbar. Es unterstützt Python 2.7 und Python 3.4+. Sie können es auf PyPI finden Sie hier:

Wenn Sie von WxPython 2,8 oder 3,0 bis WxPython migrieren 4, werden Sie wollen in den folgenden Artikeln finden:

Alte Versionen von WxPython sind immer noch auf Source

Mit diesem Befehl c:\Python34\Scripts\pip install -U --pre -f http://wxPython.org/Phoenix/snapshot-builds/ wxPython_Phoenix sollten Sie die neueste Version von Phoenix auf jedem Betriebssystem erhalten, wie die Python Rad Dateiformate jetzt unterstützt werden.

Wenn Sie vor Problem wxpython auf Python3 installieren Sie diesen Befehl verwenden wxpython installieren

$ pip install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 wxPython

Mit diesem Befehl können Sie neueste wxPython4 Version installieren. Wenn Sie mit Windows oder macOS

$ pip install -U wxpython

Wenn Sie verwenden möchten, Anaconda Venv verwenden diese

$conda intall -c anaconda wxpython
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top