为啥 PyPi 不再显示下载统计信息? [关闭]

Posted

技术标签:

【中文标题】为啥 PyPi 不再显示下载统计信息? [关闭]【英文标题】:Why PyPi doesn't show download stats anymore? [closed]为什么 PyPi 不再显示下载统计信息? [关闭] 【发布时间】:2016-11-01 07:43:45 【问题描述】:

了解包是否流行非常方便(即使它的流行是另一个流行包中某些“导入”案例的原因)。但现在由于某种原因我没有看到此信息。

一个例子:https://pypi.python.org/pypi/blist

他们为什么关掉这个有用的东西?

【问题讨论】:

Looks like dodgy downloads stats are a known bug which has been marked as wontfix - maybe they were removed because of that? 【参考方案1】:

我刚刚发布了https://pepy.tech/ 来查看一个包的下载。我使用了 BigQuery 中的数据,所以你会得到相同的结果 :-)

【讨论】:

很棒的服务,已经将您的徽章嵌入ssh-decorateconjugate-prior。谢谢! 当我寻找git-remote-aws时,它只是挂在我身上 pypistats.org/faqs 区分来自已知镜像和其他镜像的下载。 非常酷。要是有办法不包含机器人就好了。即使是一个没有开始的随机 git 项目也会以每周 1k 的下载量开始:( 嗨@JesseRezaKhorasanee,我会尽快添加这个功能:-)【参考方案2】:

从this mail.python.org article 中可以看出,下载统计信息已被删除,因为它们没有更新并且太难修复。

本文作者唐纳德·斯图夫特列出了以下原因:

删除/弃用它们的原因有很多,其中一些 是:

在技术上难以使用新的 CDN CDN 被捐赠给 PSF,捐赠的层不提供任何形式的日志访问 没有日志访问权限的解决方法会大大降低 CDN 的实用性 非常不准确 有很多因素可以防止下载计数不准确,其中包括: pip 下载缓存 内部或非官方镜像 未托管在 PyPI 上的包(为了比较) 镜像或非官方抓取脚本导致计数膨胀(最后我查看了 25% 的下载来自已知镜像 脚本)。 不是特别有用 一个项目被下载了很多并不意味着它很好 同样,一个项目没有被大量下载并不意味着它很糟糕

【讨论】:

接受的答案是正确的,因为下载已被禁用,并且 Donald Stufft 2013 年的电子邮件中的原因可能仍然非常有效。但自 2013 年以来,下载已重新启用,并且仅在最近(〜 2016 年 6 月?)再次被禁用。可以在pypi-legacy issue #396 中找到更多详细信息。 是的,我同意。你在 hub.docker.com 上有大量的下载/点赞,这是悲剧——最垃圾的图片拥有最多的下载量和点赞。他们还没有实施诸如“不喜欢”之类的东西。这样的统计只会造成伤害。最好不要有任何文件,而不是格式错误。【参考方案3】:

最近发现可以通过这个link查询PyPI为PSF基金会贡献的Big Query数据库。

我还写了一个blog post,如果你想看看如何获​​取这些信息。

【讨论】:

太棒了!我想更多地了解这些数据的准确性 @kiran.koduru 我已经尝试了您博客文章中的说明,但从 Google 收到错误消息,说表不存在。这种检索包元数据的方法是否仍然有效,或者表名可能已更改? 该表现在似乎是空的。 在链接中显示“无法找到表:the-psf:pypi.dow​​nloads”。有人让它工作吗? 确实这对我也不起作用。值得庆幸的是,Petrusqui 的回答是我想要的,还有更多。【参考方案4】:

pypinfo 程序是一个 Python3 命令行程序,可通过 pip 安装到 BigQuery。如果您设置了凭据(一个 JSON 文件),您应该能够编写:

$ 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 |

有关数据收集的一些信息,请访问https://packaging.python.org/guides/analyzing-pypi-package-downloads/

【讨论】:

以上是关于为啥 PyPi 不再显示下载统计信息? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

按受欢迎程度列出 PyPI 包 [关闭]

总评价不再包含在Google商家信息系统API和Google My Business API中找不到方法

统计redis大key信息(前topN)

小米9手机没有下载东西为啥总是显示正在下载扫描

为啥当 PyPi 显示版本 1.0.0 时 pip 安装 matplotlib 版本 0.91.1?

为啥下载软件并安装后 应用程序里并没有此软件任何信息 而且在下载管理也打不开