我希望每次在 PyPI 上发布新版本的 Virtualenv 时都会收到通知,最好是通过电子邮件或 RSS 提要。这可能吗?
7 回答
是的,这是可能的。
图书馆.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,它还支持监控其他发布源。
一个小方法:
- 注册/登录到 release-monitoring.org
- 检查您感兴趣的 PyPI 包是否已经可用,否则注册缺少的包(“添加项目”)
- 注册/登录Fedora 通知,在电子邮件部分创建一个新过滤器,并从 Anitya 规则列表中添加“关于特定“上游项目”的任何内容”规则。您可以在此处指定以逗号分隔的项目名称列表。
该服务应该每天两次检查新版本。
PyPI 与 pyup.io
截至 2018 年,pypi.org直接不提供类似功能。它只是为所有版本提供一个版本提要。但它从每个包页面链接到libraries.io(用于统计)。Pypi 还链接到GitHub 生态系统中的类似通知服务。
例如,pyup.io通过连接到一个或多个 GitHub 存储库来实现通知 - 需要一堆广泛的 OAuth GitHub 写入权限。然后它会定期扫描存储库的需求文件,如果有更新的依赖版本可用,它就能够创建拉取请求。
PyPI Notifier 监视您的项目的 requirements.txt 文件,并在更新所需的包时向您发送电子邮件。
您连接到您的 GitHub 帐户并选择您的存储库。
是的,可以从 pypi.org 获得 RSS 提要,请参阅:https ://pypi.org/rss/project/virtualenv/releases.xml
为PyPI.org上
的 Python 包索引 (PyPI)提供支持的Warehouse 项目有一个拉取请求,以在表单的 URL 上添加对“包更新提要”的支持。这已经结束,有利于一个更普遍的问题,一个不同的、尚未实现的 API。/rss/{package_name}/updates.xml
当/如果它上线时,该 API 将成为获取您所追求的更新的最直接和官方的方式。
如果您对此感兴趣以使您的安装保持最新,您可以使用pip
(如Super User上的建议):
$ pip list --outdated
pyflakes (1.2.3) - Latest: 1.3.0 [wheel]
我搜索了一个解决方案,并且https://newreleases.io似乎是完美的并且是最新的。我无法使用libraries.io 收到电子邮件通知。
现在有一个名为的包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 。您可以安排每天进行一次,并在有新版本时通知您...