是否有可能获得按受欢迎程度排序的PyPI包列表(总下载次数)?
我无法在PyPI上找到这样做的方法。也许PyPI为此目的提供了数据库转储?
如果我找不到更简单的方法,我打算使用他们的JSON API来抓取PyPI。
答案 0 :(得分:8)
Python Wheels网站列出了PyPI上最常下载的360个软件包,显示哪些软件包已作为轮式存档上传。
答案 1 :(得分:2)
Top PyPI Packages是来自PyPI的5,000个下载量最多的软件包的每周JSON转储,一个是过去30天,另一个是过去365天。
它使用pypinfo从Google BigQuery获取PyPI下载统计信息。
答案 2 :(得分:1)
http://pypi-ranking.info/目前正在关闭。
另一个有用的网站是http://pythonwheels.com/。它显示了PyPI上最常下载的360个软件包。我相信右边的栏会按顺序列出这些包裹。绿色包装是支撑轮子的包装。白色包装是那些尚未包装的包装。
答案 3 :(得分:1)
[EDIT 2018-05-01]此数据源现已删除。我将保留此答案以供历史参考,但请参阅my other answer以获得有效的解决方案。
以下是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]]
答案 4 :(得分:1)
Background information(可能有点过时了。)
答案 5 :(得分:-1)
您尝试过http://nullege.com吗? 它是python软件包的搜索引擎,还包含示例。 干杯。