如何在PyPI上订阅软件包的更新?

Fli*_*imm 20 pypi

我希望每次在PyPI上发布新版本的Virtualenv时都会收到通知,最好是通过电子邮件或RSS提要.这可能吗?

Mat*_*att 10

是的,可以从 pypi.org 获取 RSS 提要,请参阅:https ://pypi.org/rss/project/virtualenv/releases.xml


max*_*zig 5

是的,有可能。

library.io

open(*)library.io服务提供了针对Python软件包发行版的电子邮件通知服务和RSS发行提要。

RSS feed URL遵循以下模式:

https://libraries.io/pypi/{PACKAGENAME}/versions.atom
Run Code Online (Sandbox Code Playgroud)

例:

curl -L https://libraries.io/pypi/virtualenv/versions.atom
Run Code Online (Sandbox Code Playgroud)

对于电子邮件订阅,您需要通过github / gitlab / bitbucket OAuth登录,但它只是通过OAuth请求电子邮件地址。登录后,您可以浏览到

https://libraries.io/pypi/{PACKAGENAME}
Run Code Online (Sandbox Code Playgroud)

并点击“订阅”按钮以将软件包添加到您的订阅中。

*像在开放源代码的服务器软件中那样打开,并在创用CC许可下获得聚合数据。

截至2018-08年,libraries.io通知并不十分可靠。例如,项目的PyPI版本历史页面有一个新版本,libraries.io不会发送通知邮件,也不会在11天内(且还在增加)更新RSS feed。

安妮塔

Anitya(aka release-monitoring.org)是另一个用于发布通知的开放项目。它起源于Fedora上下文,Fedora基础结构使用它,但是基本上任何人都可以创建一些电子邮件发布通知。除了PyPI,它还支持监视其他发行源。

一个小方法:

  1. 注册/登录到release-monitoring.org
  2. 检查您感兴趣的PyPI软件包是否已经可用,否则注册丢失的软件包(“添加项目”)
  3. 注册/登录Fedora通知,在电子邮件部分中创建一个新过滤器,并从Anitya规则列表中添加“关于特定“上游项目”的任何内容”规则。您可以在此处指定以逗号分隔的项目名称列表。

该服务应该每天检查两次新版本。

PyPI与pyup.io

截至2018年,pypi.org直接不提供类似功能。它仅提供所有发行版的发行提要。但是它从每个包页面链接到libss.io(用于统计)。Pypi还链接到GitHub生态系统中的类似通知服务

例如,pyup.io通过连接到您的一个或多个GitHub存储库来实现通知-需要一堆广泛的OAuth GitHub写权限。然后,它会定期扫描存储库的需求文件,并且如果有较新的依赖版本可用,则能够创建请求请求。

  • @YDavis 是的,刚刚检查了一下,我在项目页面上也找不到订阅按钮了。也许他们引入了一个值得报告的错误:https://github.com/librariesio/libraries.io/issues (2认同)