2010-12-09 28 views
8

Python 3.x se ve cada vez más tentador con la sintaxis limpia (me gusta, otros no) las nuevas características y lo que parece una progresión gradual hacia una mayor velocidad y un mejor multihilo.Seguimiento de la migración global a Python 3.x

Pero Python 3.x sigue detenido por falta de soporte de terceros. Paquetes importantes como Django, Twisted, etc. no están portados. Es difícil obtener una visión general de dónde están los embotellamientos en la migración, cuán lejos ha llegado y si está progresando. Las dependencias de migración también son difíciles de mapear. Además, los proyectos probablemente estén esperando que Python 3.x ofrezca alguna mejora importante sobre 2.x que justifique el esfuerzo de portar.

Idealmente, habría un sitio para rastrear esta migración en general, con (enlaces a) planes de migración y dependencias mostrados para que las personas dispuestas a ayudar a la migración a nivel mundial pudieran coordinar sus esfuerzos y ayudar en proyectos específicos. Tal vez también se vincule a los sistemas de seguimiento de fallas de los proyectos con errores relevantes relacionados con la migración.

Pero quizás no estoy mirando lo suficiente. ¿Alguien sabe de algún esfuerzo para rastrear la migración global a Python 3.x?

(Por "global", me refiero al universo de proyectos de código abierto construido en Python.)

Actualización: Hay una poll right now en el Python home page que se pregunta acerca de los paquetes que le gustaría ver portado a Python 3 .X.

+3

numpy ya está portado – joaquin

+0

No añada comentarios a su pregunta. Es ** tu ** pregunta. Por favor ** Actualice ** su pregunta para incluir toda la información adicional, nueva o modificada. Después de ** actualizar ** su pregunta, elimine su comentario confuso. –

+0

@joaquin, @S. Lott: Gracias por las sugerencias, actualicé la pregunta. –

Respuesta

9

George Brandl ha hecho un script que genera un gráfico con la cantidad de paquetes de soporte de Python 3:

Python 3 packages over time

El enlace en la página principal CheeseShop muestra los paquetes en cuestión: http://pypi.python.org/pypi?%3aaction=browse&c=533&show=all

También hay una lista (bastante mala) de paquetes no importados ordenados por cuántos depende de ello: http://onpython3yet.com/ ¿Por qué digo que es malo? Bueno, porque está hecho completamente sin arreglos manuales, lo que resulta en la inclusión de Python como un paquete. Esto se debe en gran medida a que las personas no saben que la lista de "Dependencias" no es un lugar para enumerar cualquier tipo de dependencias aleatorias, sino que se debe usar para enumerar los paquetes que se deben instalar automáticamente cuando se usa easy_install/PEPITA. Pero, por ejemplo, en el mundo de Django, no lo saben, así que ves cosas como "django-saddle" dependiendo de Django y Python, y por lo tanto no es fácil_instalable.

Dicho esto, la lista es interesante, y vemos que PIL realmente debería ser portado.

Ahora bien, esto no es nada "global", solo son los paquetes en PyPI, y como tal tienden a ser principalmente módulos de Python, no aplicaciones separadas. Pero creo que la tendencia en general es visible allí de todos modos.

+0

Acepto, onpython3yet.com se ve bastante interesante a pesar de su crudeza. Sin embargo, podría usar algún tipo de mecanismo de retroalimentación para ponerse en contacto con el autor. Tampoco hay información sobre cómo se generó la lista, con qué frecuencia se actualiza y qué tan actual es, por lo que es difícil juzgar el valor actual de la información, pero es mejor que nada. –

+0

Sí, sería fácil hacer uno mejor, pero ahora no tengo tiempo. –

2

El Python Package Index (PyPI) le permite buscar módulos Python de terceros compatibles con Python 3.x. Incluso tiene un enlace Python 3 packages que los enumera a todos.

Pero eso no rastrea el progreso de proyectos individuales en Python 3. Simplemente te dice qué proyectos lo han logrado.

Algo que me gustaría ver es un gráfico del número total/porcentaje de paquetes de Python 3 en PyPI en el tiempo (desde la versión de Python 3 hasta el presente). No sé si alguien ha rastreado esto o si los administradores de PyPI tienen suficiente información histórica para producir dichos gráficos.

Cuestiones relacionadas