43 votes

wxPython pour Python 3

Fait wxPython a une version pour Python 3 ?

Si c'est le cas, où puis-je l'obtenir ?

14 votes

C'est donc presque 4 ans plus tard, mais pour tous ceux qui tombent sur cette page : elle est en place et fonctionne dans le cadre du projet Phoenix de wxPython. Vous pouvez Obtenez-le ici .

20voto

joaquin Points 22450

Des nouvelles actualisées sur cette question sont affichées dans la rubrique wiki wxpython . Vous trouverez ici plusieurs éditions mettant à jour la réponse initiale (la première plus récente).

Décembre 2011 : Grande nouvelle ! Première construction de projet Phoenix le nouveau wxPython qui supportera à la fois Python 2.x et 3.x. Les constructions actuelles sont cependant pour python 2.7.

Novembre 2011 : La dernière mise à jour du wiki date du 19 avril 2011. == Pas de nouvelles pour 3.x :-(

Feuille de route provisoire pour wxPython

  • wxPython "nouvelle génération" : (en cours) Il y a eu quelques discussions 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 (c'est-à-dire le code de l'enveloppe C++). Un travail de conception a été effectué dans ce but et une preuve de concept a été mise en œuvre. En bref, la preuve de concept a dépassé toutes mes attentes et je pense que ce sera un excellent moyen d'automatiser une grande partie de la génération du code wrapper. Vous trouverez plus d'informations sur les objectifs et la conception du nouveau wxPython à ProjectPhoenix, et le code source peut être consulté dans le dépôt wx. Bien que la nouvelle approche rende la maintenance de wxPython beaucoup plus simple à l'avenir, la transition représente encore beaucoup de travail et ne deviendra donc pas la tâche la plus prioritaire tant que les éléments fondamentaux de bas niveau ne seront pas complétés et vérifiés. Dans l'intervalle, la série actuelle de versions 2.9.x continuera de progresser en utilisant l'ancienne technologie. #

  • Support de Python 3.x : (inconnu) On s'attend à ce que certaines choses faites pour le projet Next Generation rendent plus facile le maintien du support pour Python 2.x et 3.x dans le même arbre des sources, donc j'ai retardé l'effort pour un portage de Python 3.x afin d'éviter de perdre du temps sur quelque chose qui pourrait être jeté une fois que le changement de NG sera fait. Si ce projet Next Generation est laissé en suspens pendant trop longtemps, je réexaminerai probablement cet élément et le rendrai plus prioritaire.

À l'heure actuelle (nov. 2011), wxPython est, après Django, l'outil le plus utilisé dans le monde. le forfait le plus demandé pour les codeurs Python 3 :

Voici les 15 nominations les plus fréquentes pour lesquels les utilisateurs souhaitent le support de Python 3 .

Paquet Nombre de votes
Django 1970
wxPython 941
matplotlib 875
..................
..................

Juin 2010 : Il n'y a pas de calendrier pour wxpython dans py3k

Feuille de route provisoire pour wxPython

  • wxPython "nouvelle génération" : (futur) Il y a eu quelques discussions 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 (c'est-à-dire le code de l'enveloppe C++). Un certain travail de conception a été effectué dans ce but, et les débuts d'un certain travail sur les outils. Cependant, étant donné que le travail progressait lentement sur ce sujet, j'ai décidé de le mettre en attente pour un peu de temps afin que je puisse obtenir certaines des nouvelles fonctionnalités et des corrections dans la série de versions 2.9 dans les mains des développeurs wxPython. Je pense pouvoir me concentrer à nouveau sur cet objectif quelque temps après la sortie de la version 2.9.1. Une fois que la conception, les plans et les outils seront suffisamment complets, je publierai plus d'informations à ce sujet et j'ouvrirai le projet aux autres développeurs pour qu'ils puissent y participer.
  • Support 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 dans la version 2.8.11.0 et seront inclus dans les futures versions d'aperçu et versions.
  • Support de Python 3.x : (inconnu) J'ai bon espoir que certaines choses en cours de réalisation pour le projet Next Generation permettront de maintenir plus facilement le support de Python 2.x et 3.x dans la même arborescence des sources. J'ai donc retardé la mise en place d'un portage de Python 3.x afin d'éviter de perdre du temps sur quelque chose qui pourrait être jeté une fois le changement de NG effectué. Si ce projet Next Generation est laissé en suspens pendant trop longtemps, je réexaminerai probablement cet élément et le rendrai plus prioritaire.

2 votes

@chobok Non. Il y a développement actif à Phoenix , avec des instantanés pour python 2.7 et 3.2. J'ai installé la version pour py3.2 et elle fonctionne bien dans la plupart des situations. Des outils comme pycrust ont été importés de la version classique il y a quelques semaines et ne fonctionnent toujours pas. Actuellement, il n'y a que des paquets sources, il n'y a pas d'installateurs binaires disponibles bien que, comme indiqué dans la réponse, il y a eu quelques constructions il y a quelques mois.

6voto

Craig McQueen Points 13194

Dans les groupes de discussion :

Notez que PyQt supporte désormais Python 3 Il s'agit donc peut-être d'une option à considérer.

3voto

vartec Points 53382

Non. Pour l'instant, la dernière version de Python qu'il supporte est la 2.6.

Dans le Py3K, il y a changements dans l'API C donc vous devrez être patient. Cela prendra du temps, avant que toutes les bibliothèques soient portées.

0 votes

Cette réponse aurait besoin d'une mise à jour. La dernière version prise en charge par la version stable est la 2.7.

3voto

Werner Points 141

Pas encore d'installateur binaire, mais des snapshots réguliers faciles à installer.

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

Je l'exécute sous Windows et crée simplement un dossier dans les paquets de sites, par exemple " \site -packages \wx -2.9.6-msw" et copier le dossier "wx" du snapshot-build dedans et ensuite j'utilise wxversion pour travailler avec.

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

3voto

Evan Points 11

Confirmé wxpython fonctionne avec python3.3. Spécifications du système : Windows 8.1 64bit. Python a été installé pour la première fois sur cette nouvelle machine (il n'existe donc aucune version antérieure). Objectif : faire fonctionner matplotlib avec leurs exemples wx.

Notes de configuration :

  1. Récupérez le wxpython de la bibliothèque snapshot listée dans le post de Werner. ci-dessus (par exemple wxpython pour py3.3, 64 bit). wxversion n'était pas inclus, je l'ai donc obtenu à partir de mit . Placez-le également dans les paquets de sites.

  2. convertir le contenu en wxversion pour être compatible avec py 3.3. ie remplacer has_key par in et les constructions try except à utiliser comme au lieu de ",". Lorsque vous exécutez le code dans eclipse ou autre, l'interpréteur l'interpréteur vous dira ce qu'il n'aime pas.

  3. Pour la configuration de matplotlib, je n'ai pas eu besoin d'ajouter wxversion.select() dans le le code de l'exemple, mais matplotlib avait besoin de ce module. Essayer un appel à select() échouait pour n'importe quelle version que je choisissais (même avec un long gamme de numéros de version X.X possibles).

0 votes

Veuillez ajouter le lien actuel dans votre message : wxpython.org/Phoenix/snapshot-builds

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X