24

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

4

7 回答 7

8

是的,这是可能的。

图书馆.io

open(*) libraries.io服务为 Python 包发布提供电子邮件通知服务和 RSS 发布提要。

RSS 提要 URL 遵循以下模式:

https://libraries.io/pypi/{PACKAGENAME}/versions.atom

例子:

curl -L https://libraries.io/pypi/virtualenv/versions.atom

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

https://libraries.io/pypi/{PACKAGENAME}

并点击订阅按钮将包添加到您的订阅中。

*在开放源代码的服务器软件中开放,并且聚合数据可在知识共享许可下获得。

截至 2018 年 8 月,libraries.io 通知并不真正可靠。例如,一个项目的 PyPI 发布历史页面有一个新版本,libraries.io 没有发送通知邮件,也没有更新 RSS 提要 11 天(并且还在继续)。

阿尼提亚

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

一个小方法:

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

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

PyPI 与 pyup.io

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

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

于 2018-07-31T21:06:08.540 回答
4

PyPI Notifier 监视您的项目的 requirements.txt 文件,并在更新所需的包时向您发送电子邮件。

http://www.pypi-notifier.org

您连接到您的 GitHub 帐户并选择您的存储库。

于 2013-09-01T14:55:23.437 回答
4

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

于 2020-06-30T13:52:31.080 回答
2

为PyPI.org上 的 Python 包索引 (PyPI)提供支持的Warehouse 项目有一个拉取请求,以在表单的 URL 上添加对“包更新提要”的支持。这已经结束,有利于一个更普遍的问题,一个不同的、尚未实现的 API。
/rss/{package_name}/updates.xml

当/如果它上线时,该 API 将成为获取您所追求的更新的最直接和官方的方式。

于 2017-09-11T21:25:57.417 回答
2

如果您对此感兴趣以使您的安装保持最新,您可以使用pip(如Super User上的建议):

$ pip list --outdated
pyflakes (1.2.3) - Latest: 1.3.0 [wheel]
于 2016-11-04T00:16:37.707 回答
1

我搜索了一个解决方案,并且https://newreleases.io似乎是完美的并且是最新的。我无法使用libraries.io 收到电子邮件通知。

于 2021-09-09T12:33:08.317 回答
1

现在有一个名为的包yolk,它将检查 PyPi 以获取已安装包的更新。

pip install yolk
yolk -l  # List all of the installed packages yolk can check
yolk -U  # Check PyPi for updates on the installed packages

尽管有一个 Python 3 fork yolk3k,但它似乎还不适用于 Python 3 。您可以安排每天进行一次,并在有新版本时通知您...

于 2016-01-27T00:44:46.410 回答