Est-il possible d'obtenir une liste des packages PyPI classés par popularité (nombre total de téléchargements)?
Je n'arrive pas à trouver un moyen de le faire sur PyPI. Peut-être que PyPI fournit un vidage de base de données à cet effet?
Si je ne parviens pas à trouver un moyen plus simple, je prévois de supprimer PyPI à l'aide de leur API JSON.
Le site Python Wheels répertorie les 360 meilleurs packages les plus téléchargés sur PyPI montrant qui ont été téléchargés en tant qu'archives de roues.
Top PyPI Packages est un vidage JSON hebdomadaire des 5 000 packages les plus téléchargés de PyPI, un pour les 30 derniers jours et un autre pour les 365 derniers jours.
Il utilise pypinfo pour récupérer les statistiques de téléchargement PyPI à partir de Google BigQuery.
http://pypi-ranking.info/ est actuellement en panne.
Un autre site Web utile est http://pythonwheels.com/ . Il montre les 360 meilleurs packages les plus téléchargés sur PyPI. Je pense que la barre de droite répertorie ces packages dans l'ordre. Les emballages verts sont ceux qui supportent les roues. Les paquets blancs sont ceux qui ne le sont pas (encore).
[EDIT 2018-05-01] Cette source de données a maintenant été supprimée. Je vais laisser cette réponse pour référence historique, mais voir mon autre réponse pour une solution de travail.
Voici la méthode utilisée par le Python 3 Wall of Superpowers ( source ):
>>> import xmlrpclib
>>> sp = xmlrpclib.ServerProxy("https://pypi.python.org/pypi")
>>> sp.top_packages(50)
[['simplejson', 232795919], ['setuptools', 118974021], ['six', 110953835], ['requests', 103009497], ['pip', 82348965], ['python-dateutil', 68994216], ['virtualenv', 64726493], ['boto', 60814740], ['pyasn1', 57167291], ['pbr', 53989984], ['docutils', 49645652], ['distribute', 44897377], ['pytz', 44838753], ['certifi', 44593068], ['botocore', 42494878], ['rsa', 41967257], ['PyYAML', 41735162], ['jmespath', 38164891], ['awscli', 37728925], ['colorama', 37304705], ['Jinja2', 36474201], ['wincertstore', 34934026], ['nose', 34734172], ['MarkupSafe', 33533726], ['lxml', 32610021], ['cffi', 30351084], ['Selenium', 29777183], ['paramiko', 28811145], ['pycrypto', 28021855], ['argparse', 27471379], ['pycparser', 26290365], ['coverage', 25363159], ['Django', 24411024], ['ecdsa', 24180825], ['mock', 23037488], ['psycopg2', 21255512], ['pika', 20997477], ['wheel', 19900683], ['httplib2', 19624689], ['pep8', 19327352], ['Pygments', 18299401], ['enum34', 18076436], ['redis', 18068603], ['SQLAlchemy', 17997426], ['futures', 17974686], ['Werkzeug', 17965298], ['psutil', 17369779], ['pymongo', 16492527], ['cryptography', 15976239], ['Pillow', 15377835]]
Les journaux de téléchargement de PyPI depuis octobre 2016 peuvent être analysés en détail sur BigQuery . Voici un exemple de requête pour obtenir les packages les plus téléchargés, mais de nombreuses autres dimensions sont également disponibles.
Informations générales (peut être quelque peu obsolète).
Avez-vous essayé http://nullege.com ? C'est un moteur de recherche pour les packages python, contient également des exemples. Cheers.