2010-12-09 84 views
8

Python 3.x semble de plus en plus tentant avec la syntaxe nettoyée (je l'aime, d'autres non) nouvelles fonctionnalités et ce qui ressemble à une progression progressive vers plus de vitesse et un meilleur multithreading.Suivre la migration globale vers Python 3.x

Mais Python 3.x est toujours retenu par le manque de support tiers. Les paquets importants comme Django, Twisted, etc. ne sont pas portés. Il est difficile d'avoir une vue d'ensemble de l'endroit où se trouvent les embouteillages dans la migration, jusqu'où elle est arrivée et si elle progresse du tout. Les dépendances de migration sont également difficiles à mapper. De plus, les projets attendent probablement que Python 3.x offre une amélioration majeure par rapport à 2.x qui justifierait l'effort de portage. Idéalement, il y aurait un site pour suivre cette migration dans son ensemble, avec des liens vers les plans de migration et les dépendances montrés afin que les personnes désireuses d'aider la migration puissent coordonner leurs efforts et aider des projets spécifiques. Peut-être aussi un lien vers les systèmes de suivi des bogues des projets pour les bogues liés à la migration.

Mais peut-être que je ne regarde pas assez dur. Est-ce que quelqu'un connaît des efforts pour suivre la migration globale vers Python 3.x?

(Par « global », je veux dire l'univers des projets open source construit sur Python.)

Mise à jour: Il y a un poll right now sur la Python home page qui demande sur les paquets que vous souhaitez voir porté à Python 3 .X.

+3

numpy est déjà porté – joaquin

+0

Veuillez ne pas ajouter des commentaires à votre propre question. C'est ** votre ** question. Veuillez ** mettre à jour ** votre question pour inclure toutes les informations supplémentaires, nouvelles ou modifiées. Après ** mettre à jour ** votre question, veuillez supprimer votre commentaire déroutant. –

+0

@joaquin, @S. Lott: Merci pour les suggestions, j'ai mis à jour la question. –

Répondre

9

George Brandl a fait un script qui génère un graphique avec la quantité de paquets de support Python 3:

Python 3 packages over time

Le lien sur la page d'accueil fromagerie montre les paquets en question: http://pypi.python.org/pypi?%3aaction=browse&c=533&show=all

Il y a aussi une liste (un peu minable) de paquets non-portés commandés par combien en dépend: http://onpython3yet.com/ Pourquoi est-ce que je dis que c'est minable? Eh bien, parce que c'est fait entièrement sans manuel de réparation, ce qui entraîne des choses comme la liste Python en tant que paquet. C'est en grande partie parce que les gens ne savent pas que la liste "Dépendances" n'est pas un endroit pour lister n'importe quelle sorte de dépendances aléatoires, il devrait être utilisé pour lister les paquets qui devraient être automatiquement installés lorsque vous utilisez easy_install/PÉPIN. Mais par exemple dans le monde de Django, ils ne le savent pas, donc vous voyez des choses comme "django-saddle" en fonction de Django et Python, et par conséquent n'étant pas easy_installable. Cela dit, la liste est intéressante, et nous voyons que PIL devrait vraiment être porté.

Maintenant, ce n'est pas quelque chose de "global" c'est juste les paquets sur PyPI, et en tant que tels ont tendance à être principalement des modules Python, pas des applications séparées. Mais je pense que la tendance en général est visible là de toute façon.

+0

Je suis d'accord, onpython3yet.com a l'air assez intéressant malgré son manque de crédibilité. Il pourrait toutefois utiliser un mécanisme de rétroaction pour entrer en contact avec l'auteur. Il n'y a pas non plus d'informations sur la façon dont la liste a été générée, à quelle fréquence elle est mise à jour et à quel point elle est actuelle. Il est donc difficile de juger la valeur actuelle de l'information, mais c'est toujours mieux que rien. –

+0

Oui, ce serait facile d'en faire un meilleur, mais je n'ai pas le temps maintenant. –

2

Le Python Package Index (PyPI) vous permet de rechercher des modules tiers Python prenant en charge Python 3.x. Il a même un lien Python 3 packages qui les répertorie tous.

Mais cela ne suit pas la progression des projets individuels sur le support Python 3. Il vous indique simplement quels projets l'ont réalisé.

Quelque chose que je serais intéressé à voir est un graphique du nombre total/pourcentage de paquets Python 3 dans PyPI au fil du temps (à partir de la version Python 3 jusqu'à présent). Je ne sais pas si quelqu'un a suivi cela, ou si les administrateurs PyPI ont suffisamment de données d'historique pour produire de tels graphiques.