Ответ 1
PyPI Notifier следит за файлами вашего проекта. TXT и отправляет электронное письмо при обновлении необходимого пакета.
Вы подключаетесь к своей учетной записи GitHub и выбираете свои репозитории.
Я хотел бы получать уведомления каждый раз, когда новая версия Virtualenv будет выпущена на PyPI, предпочтительно по электронной почте или по RSS-каналу. Возможно ли это?
PyPI Notifier следит за файлами вашего проекта. TXT и отправляет электронное письмо при обновлении необходимого пакета.
Вы подключаетесь к своей учетной записи GitHub и выбираете свои репозитории.
Да, это возможно.
Сервис open (*) library.io предоставляет сервис уведомлений по электронной почте и RSS-каналы для выпусков пакетов Python.
URL канала RSS следует следующему шаблону:
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}
и нажмите кнопку подписки, чтобы добавить пакет в ваши подписки.
* открытый, как в серверном программном обеспечении с открытым исходным кодом, а агрегированные данные доступны по лицензии Creative Commons.
По состоянию на 2018-08 г. уведомления library.io не очень надежны. Например, на странице истории выпусков PyPI проекта есть новый выпуск и library.io не отправляет уведомления по электронной почте и не обновляет RSS-канал в течение 11 дней (и считает).
Anitya (он же release-monitoring.org) - еще один открытый проект для уведомления о выпуске. Он происходит из контекста Fedora, и инфраструктура Fedora использует его, но в основном он открыт для любого, кто может создавать уведомления по электронной почте о выпуске. Помимо PyPI он поддерживает мониторинг других источников релизов.
Небольшое руководство:
Этот сервис должен проверять наличие новых выпусков два раза в день.
Начиная с 2018 года pypi.org напрямую не предоставляет подобную функциональность. Он просто предоставляет канал для всех выпусков. Но он ссылается на library.io с каждой страницы пакета (для статистики). Pypi также ссылается на аналогичные сервисы уведомлений в экосистеме GitHub.
Например, pyup.io реализует уведомления, подключаясь к одному или нескольким вашим репозиториям GitHub, для чего требуется множество широких прав записи OAuth GitHub. Затем он периодически просматривает файл требований к репозиторию и может создавать запросы извлечения, если доступны более новые версии зависимостей.
Если вы заинтересованы в этом, чтобы обновить свою установку, вы можете использовать pip
(как предложено в Суперпользователе):
$ pip list --outdated
pyflakes (1.2.3) - Latest: 1.3.0 [wheel]
Складской проект, который обеспечивает
В индексе пакетов Python (PyPI) на PyPI.org был выдвинут запрос на добавление поддержки "фидов обновления пакетов" по URL-адресам в форме /rss/{package_name}/updates.xml
. Это было закрыто и в пользу более общей проблемы для другого, еще не реализованного API.
Когда это произойдет, этот API станет самым прямым и официальным способом получения обновлений, которые вы ищете.
Теперь пакет 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, хотя есть вилка Python 3 yolk3k. Вы можете запланировать это, чтобы идти один раз в день и уведомлять вас в случае, если есть новая версия...