web-dev-qa-db-de.com

Liste PyPI-Pakete nach Beliebtheit

Ist es möglich, eine Liste der PyPI-Pakete zu erhalten, die nach Beliebtheit sortiert sind (Anzahl der Downloads insgesamt)?

Ich kann auf PyPI keinen Weg finden, dies zu tun. Vielleicht bietet PyPI einen Datenbankspeicherauszug für diesen Zweck?

Wenn ich keinen einfacheren Weg finde, plane ich, PyPI mithilfe der JSON-API zu scrappen.

15
styts

Die Python Wheels - Site listet die 360 ​​am häufigsten heruntergeladenen Pakete auf PyPI auf, die als Wheel-Archive hochgeladen wurden.

https://pythonwheels.com

8
David Anderson

Top PyPI-Pakete ist ein wöchentlicher JSON-Dump der 5.000 am häufigsten heruntergeladenen Pakete von PyPI, eines für die letzten 30 Tage und eines für die letzten 365 Tage.

Es verwendet pypinfo , um PyPI-Download-Statistiken von Google BigQuery abzurufen.

2
Hugo

PyPI-Download-Logs seit Oktober 2016 können unter BigQuery detailliert analysiert werden. Hier ist eine Beispielabfrage , um die am häufigsten heruntergeladenen Pakete abzurufen. Es sind jedoch auch viele andere Dimensionen verfügbar.

Hintergrundinformationen (möglicherweise etwas veraltet).

1
mhsmith

http://pypi-ranking.info/ ist derzeit nicht verfügbar.

Eine weitere nützliche Website ist http://pythonwheels.com/ . Es zeigt die 360 ​​am häufigsten heruntergeladenen Pakete auf PyPI. Ich glaube, der Balken auf der rechten Seite listet diese Pakete der Reihe nach auf. Grüne Verpackungen sind solche, die Räder tragen. Weiße Pakete sind solche, die dies (noch) nicht tun.

1
Adam Stewart

[BEARBEITEN 2018-05-01] Diese Datenquelle wurde jetzt entfernt. Ich werde diese Antwort als historische Referenz belassen, aber siehe meine andere Antwort für eine funktionierende Lösung.

Hier ist die Methode, die von der Python 3-Mauer der Supermächte ( Quelle ) verwendet wird:

>>> 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]]
1
mhsmith