Как я могу подписаться на обновления пакета на PyPI?

Я хотел бы получать уведомления каждый раз, когда новая версия Virtualenv будет выпущена на PyPI, предпочтительно по электронной почте или по RSS-каналу. Возможно ли это?

Ответы

Ответ 1

PyPI Notifier следит за файлами вашего проекта. TXT и отправляет электронное письмо при обновлении необходимого пакета.

http://www.pypi-notifier.org

Вы подключаетесь к своей учетной записи GitHub и выбираете свои репозитории.

Ответ 2

Да, это возможно.

libraries.io

Сервис 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 он поддерживает мониторинг других источников релизов.

Небольшое руководство:

  1. зарегистрироваться/войти на release-monitoring.org
  2. проверьте, доступны ли интересующие вас пакеты PyPI, в противном случае зарегистрируйте отсутствующие (добавить проект)
  3. Зарегистрируйтесь/войдите в систему уведомлений Fedora, создайте новый фильтр в разделе электронной почты и добавьте правило "Все, что касается конкретного" проекта верхнего уровня "" из списка правил Anitya. Там вы можете указать список имен проектов через запятую.

Этот сервис должен проверять наличие новых выпусков два раза в день.

PyPI против pyup.io

Начиная с 2018 года pypi.org напрямую не предоставляет подобную функциональность. Он просто предоставляет канал для всех выпусков. Но он ссылается на library.io с каждой страницы пакета (для статистики). Pypi также ссылается на аналогичные сервисы уведомлений в экосистеме GitHub.

Например, pyup.io реализует уведомления, подключаясь к одному или нескольким вашим репозиториям GitHub, для чего требуется множество широких прав записи OAuth GitHub. Затем он периодически просматривает файл требований к репозиторию и может создавать запросы извлечения, если доступны более новые версии зависимостей.

Ответ 3

Если вы заинтересованы в этом, чтобы обновить свою установку, вы можете использовать pip (как предложено в Суперпользователе):

$ pip list --outdated
pyflakes (1.2.3) - Latest: 1.3.0 [wheel]

Ответ 4

Складской проект, который обеспечивает
В индексе пакетов Python (PyPI) на PyPI.org был выдвинут запрос на добавление поддержки "фидов обновления пакетов" по URL-адресам в форме /rss/{package_name}/updates.xml. Это было закрыто и в пользу более общей проблемы для другого, еще не реализованного API.

Когда это произойдет, этот API станет самым прямым и официальным способом получения обновлений, которые вы ищете.

Ответ 5

Теперь пакет 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. Вы можете запланировать это, чтобы идти один раз в день и уведомлять вас в случае, если есть новая версия...