wxPython pour Python 3
est-ce que wxPython a une version pour Python 3?
si c'est le cas, où puis-je l'obtenir?
8 réponses
des informations à jour sur cette question sont publiées sur le wiki wxpython . Ici, vous pouvez trouver des éditions everal mettant à jour la réponse initiale (la première plus récente)
décembre 2011 : grande nouvelle ! First build de project Phoenix le nouveau wxPython qui supporte les deux Python 2.x et 3.x. Les compilations actuelles sont cependant pour python 2.7.
Novembre 2011 : la dernière mise à jour du wiki est du 19-avril-2011. = = Aucune actualité / nouveauté en 3.x: - (
Provisoire wxPython feuille de route
wxPython "Next Generation": (en cours) il y a eu quelques discussions de temps en temps au cours des deux dernières années sur une toute nouvelle façon de générer le code utilisé pour les modules d'extension wxPython (A. K. a le code C++ wrapper). Il y a eu quelques des travaux de conception ont été effectués à cette fin, et une validation de principe a été mise en œuvre. En un mot, la validation de principe a dépassé toutes mes attentes et je pense que ce sera une excellente façon d'automatiser beaucoup plus de la génération du code wrapper. De plus amples informations sur les objectifs et la conception du nouveau wxPython peuvent être trouvées sur ProjectPhoenix, et le code source peut être consulté dans le dépôt wx. Bien que la nouvelle approche simplifiera considérablement le maintien de wxPython à l'avenir, elle est encore beaucoup de travail pour faire la transition et il ne deviendra donc pas la tâche la plus prioritaire jusqu'à ce que d'autres des pièces de bas niveau de base sont achevées et vérifiées. En attendant, l'actuel 2.9.X ReleaseSeries va continuer à progresser en utilisant l'ancienne technologie. #
Python 3.x soutien: (inconnu) on s'attend à ce que certaines choses soient faites pour le projet de la prochaine génération afin qu'il soit plus facile de maintenez le support pour les deux Python 2.x et 3.x dans le même arbre source, donc j'ai tardé à mettre beaucoup d'efforts dans un Python 3.x port afin d'éviter de perdre du temps sur quelque chose qui pourrait finir par être jeté une fois que L'interrupteur NG est fait. Si ce projet de la prochaine génération finit par être mis en attente pendant trop longtemps, cependant, je vais probablement revoir cet élément et de passer à la priorité.
En ce moment (Novembre 2011) wxPython est, après Django, le paquet le plus désiré pour les codeurs Python 3:
Voici les 15 plus souvent nommés paquets où les utilisateurs désirent Python 3 support
"151950920 Forfait" Nombre de Voix
Django 1970
wxPython 941
matplotlib 875
..................
..................
Jun 2010 : il n'y a pas de programme pour wxPython dans py3k
Provisoire wxPython feuille de route
- wxPython "Next Generation": (future) il y a eu quelques discussions de temps en temps au cours des deux dernières années sur une toute nouvelle façon de générer le code utilisé pour les modules d'extension wxPython (un.k.un le wrapper C++ code). Des travaux de conception ont été effectués à cette fin et des travaux ont commencé sur les outils. Cependant, comme les travaux progressaient lentement sur ce point, j'ai décidé de le mettre en attente un peu pour que je puisse obtenir certaines des nouvelles fonctionnalités et corrections de la série de version 2.9 dans les mains des développeurs de wxPython. Je m'attends à pouvoir me concentrer à nouveau sur cet objectif après la publication de la version 2.9.1. Une fois la conception, les plans et les outils terminés, je publierai d'autres informations à ce sujet et l'ouvrir pour d'autres développeurs de donner un coup de main.
- prise en charge de Python 2.7: (maintenant) les machines de construction Windows et OSX ont été mises à jour avec Python 2.7 et les binaires pour 2.7 ont été inclus avec 2.8.11.0 et seront inclus dans les futures versions de preview.
- Python 3.x: (inconnu) j'ai l'espoir que certaines choses que l'on fait pour la Prochaine Génération de projet il est plus facile de maintenir le support de Python 2.x et 3.x dans le même arbre source, donc j'ai tardé à mettre beaucoup d'efforts dans un Python 3.x port afin d'éviter de perdre du temps sur quelque chose qui pourrait finir par être jeté une fois que L'interrupteur NG est fait. Si ce projet de la prochaine génération finit par être mis en attente pendant trop longtemps, cependant, je vais probablement revoir cet élément et de passer à la priorité.
des newsgroups:
- feuille de route pour python 3 et wxpython? (17 juillet 2009)
- le Timing de Python 3+ (4 Sept 2009)
- wxWidgets et Python 3.1 (20 Novembre 2009)
- FAQ? Quand est-ce que wxPython est prêt pour Python v3? (15 Février 2010)
noter que PyQt supporte maintenant Python 3 , donc peut-être que c'est une option à considérer.
Pas de. Pour L'instant, la dernière version de Python qu'il supporte est 2.6.
dans le Py3K il y a changements dans L'API C , donc vous devrez être patient. Ça prendra du temps, avant que toutes les bibliothèques soient portées.
pas encore d'installateurs binaires, mais des constructions snapshot régulières qui sont faciles à installer.
http://wxpython.org/Phoenix/snapshot-builds /
Je L'exécute sous Windows et je crée simplement un dossier dans site-packages par exemple" \site-packages\wx-2.9.6-msw "et je copie le dossier" wx " à partir du snapshot-build et j'utilise ensuite wxversion pour travailler avec.
import wxversion
import twcbsrc.configdev as cfd
wxversion.select('2.9.6')
confirmé wxPython fonctionne avec python3.3. Système spec: Windows 8.1 64 bits. Python était une première installation sur cette nouvelle machine (donc aucune version précédente n'existe). objectif : faire travailler matplotlib avec leurs exemples wx.
Notes D'Installation:
-
Saisir le wxpython de la capture d'écran de la bibliothèque répertoriés dans Werners post ci-dessus (par exemple pour wxpython py3.3, 64 bits). wxversion n'a pas été inclus, ainsi obtenu de mit . Placez-le aussi dans des paquets-sites.
-
convertissez le contenu dans wxversion pour être compatible avec py 3.3. IE remplacer has_key par in et l'essai sauf les constructions à utiliser comme plutôt."," Lorsque vous exécutez le code dans eclipse ou similaire l'interprète de vous dire ce qu'il n'aime pas.
-
pour la matplotlib setup Je n'avais pas besoin d'ajouter wxversion.select() dans le code de l'exemple, mais matplotlib avait besoin de ce module. En essayant de l' select () call échouerait pour n'importe quelle version que j'ai choisi (même avec un long portée des numéros de version X. X possibles).
wxPython 4 a été publié 2018-01-31 et est maintenant PIP installable. Il supporte Python 2.7 et Python 3.4+. Vous pouvez le trouver sur PyPI ici:
si vous migrez de wxPython 2.8 ou 3.0 à wxPython 4, vous voudrez voir les articles suivants:
- https://wxpython.org/Phoenix/docs/html/MigrationGuide.html
- https://wxpython.org/Phoenix/docs/html/classic_vs_phoenix.html
les anciennes versions de wxPython sont toujours sur SourceForge
cette commande c:\Python34\Scripts\pip install -U --pre -f http://wxPython.org/Phoenix/snapshot-builds/ wxPython_Phoenix
devrait vous fournir la dernière version de Phoenix sur N'importe quel OS puisque les formats de fichiers Python wheel sont maintenant pris en charge.
si vous rencontrez des problèmes pour installer wxpython sur Python3 veuillez utiliser cette commande pour installer wxpython
$ pip install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 wxPython
par cette commande, vous pouvez installer la dernière version de wxPython4. Si vous utilisez Windows ou macOS
$ pip install -U wxpython
si vous voulez utiliser Anaconda venv utiliser ce
$conda intall -c anaconda wxpython