2012-04-29 18 views
13

Ahora tengo un par de paquetes en el Python Package Index (PyPI). ¿Hay alguna manera de hacerse con las estadísticas en cuanto a la cantidad de veces que se han descargado (ya sea manualmente o por medio de easy_install o pip?¿Número de estadísticas de instalaciones para paquetes PyPI?

O, alternativamente, el número de puntos de vista en la página principal del paquete ha recibido?

Respuesta

7

ACTUALIZACIÓN 2:!. es hora de volver ahora hay una "descargas (todas las versiones)" justo después de la lista de descargas (por debajo de los documentos suministrados por el usuario)

anuncio en http://mail.python.org/pipermail/distutils-sig/2013-June/021344.html - es actualmente recuentos diarios, semanas y meses serán agregado a medida que estén disponibles, pero, curiosamente, no hay total.

ACTUALIZACIÓN: esto ya no funciona (la información no se muestra) - ver http://mail.python.org/pipermail/distutils-sig/2013-May/020855.html (desafortunadamente esto afecta a la otra respuesta también).

tal vez estoy malentendido (lo siento) pero creo que esto está en la página principal de pypi para su proyecto!

ver las actualizaciones arriba para los últimos detalles (he eliminado la información a continuación que ya no es correcta).

+0

No puedo creer que me había dado cuenta de que! Doh! ¿Sabe si eso incluye descargas cuando se instaló mediante 'pip install xxx'? – robintw

+0

No lo sé con certeza, pero supongo que sí, parece que simplemente usa http para captar cosas. –

+0

Tal vez estoy siendo tonto, pero no veo la columna "# descargas" en absoluto cuando miro esa página ... –

24

Existen al menos dos paquetes que ayudan con esto: pypstats y vanity. Vanity es muy fácil de usar desde la línea de comandos:

vanity numpy 

y obtendrá una impresión de su consola.

+1

Esto debería marcarse como la respuesta correcta. – alloyeduniv

+0

cómo enviar esta salida al archivo? – Paul

+0

aquí: enviar salida de vanidad a un archivo: https://github.com/pavopax/vanity – Paul

2

Las estadísticas de pip no están disponibles en el sitio web pypi.python.org y el paquete vanity tampoco funciona.

Hoy en día se puede obtener estadísticas de pepita sólo a través de este conjunto de datos en BigQuery: https://bigquery.cloud.google.com/dataset/the-psf:pypi

consulta de ejemplo para https://pypi.python.org/pypi/dvc paquete:

SELECT 
    details.system.name, 
    COUNT(*) as download_count, 
FROM 
    TABLE_DATE_RANGE(
    [the-psf:pypi.downloads], 
    DATE_ADD(CURRENT_TIMESTAMP(), -31, "day"), 
    DATE_ADD(CURRENT_TIMESTAMP(), -1, "day") 
) 
WHERE 
    file.project = 'dvc' 
GROUP BY details.system.name 

Tenga en cuenta, algunas de las señales de descarga son generados por los instrumentos de seguimiento y deberían no se contará como descargas del usuario. Por ejemplo, se debe excluir null valores de la salida:

Row details_system_name download_count 
1 Darwin 1111  
2 null 10000  
3 Windows 222 
4 Linux 3333  
Cuestiones relacionadas