web-dev-qa-db-fra.com

Pourquoi PyPi n'affiche plus les statistiques de téléchargement?

C'était tellement pratique de se faire une idée si le paquet est populaire ou non (même si sa popularité est la raison d'un cas "d'importation" dans un autre paquet populaire). Mais maintenant, je ne vois pas cette information pour une raison quelconque.

Un exemple: https://pypi.python.org/pypi/blist

Pourquoi ont-ils désactivé cette chose utile?

53
d-d

Comme on peut le voir dans cet article mail.python.org , les statistiques de téléchargement ont été supprimées car elles ne se mettaient pas à jour et seraient trop difficiles à corriger.

Donald Stufft, l'auteur de l'article, a énuméré ces raisons:

Il existe de nombreuses raisons à leur retrait/dépréciation, dont:

  • Techniquement difficile de travailler avec le nouveau CDN
    • Le CDN est donné à la PSF, et le niveau offert n'offre aucune forme d'accès aux journaux
    • Le fait de ne pas avoir accès aux journaux réduirait considérablement l'utilité du CDN
  • Très inexact
    • Un certain nombre de facteurs empêchent le nombre de téléchargements d'être inexact, dont certains incluent:
      • pip téléchargement cache
      • Miroirs internes ou non officiels
      • Paquets non hébergés sur PyPI (à titre de comparaison)
      • Miroirs ou scripts de saisie non officiels provoquant un nombre gonflé (Enfin, 25% des téléchargements provenaient d'un script de mise en miroir connu).
  • Pas particulièrement utile
    • Ce n'est pas parce qu'un projet a été téléchargé beaucoup qu'il est bon
    • De même, ce n'est pas parce qu'un projet n'a pas été téléchargé beaucoup qu'il est mauvais
48
Aaron Christiansen

Je viens de publier https://pepy.tech/ pour voir les téléchargements d'un package. J'ai utilisé les données de BigQuery pour que vous obteniez le même résultat :-)

66
petrusqui

Récemment, j'ai découvert que vous pouvez interroger la base de données Big Query de PyPI qui a contribué à la fondation PSF via ce lien .

J'ai également écrit un article de blog sur la façon de récupérer ces informations si vous souhaitez y jeter un œil.

23
kiran.koduru

Le programme pypinfo est un programme en ligne de commande Python3 pour BigQuery installable via pip. Si vous configurez les informations d'identification (un fichier JSON), vous devriez pouvoir écrire:

$ pypinfo -d 1825 blist year
Served from cache: False
Data processed: 250.31 GiB
Data billed: 250.31 GiB
Estimated cost: $1.23

| download_year | download_count |
| ------------- | -------------- |
|         2,017 |        443,067 |
|         2,016 |        391,816 |
|         2,018 |         57,689 |

Certaines informations sur la collecte de données sont disponibles sur https://packaging.python.org/guides/analyzing-pypi-package-downloads/

8