Как мой скрипт на python может проверить, есть ли новая версия, доступная на pypi repo? - PullRequest
0 голосов
/ 16 февраля 2019

Я хочу написать скрипт на python и сделать его доступным в общедоступном репозитории pypi.Предположим, я опубликовал версию '1.0' и установил ее.

Затем, установив версию '1.0', я публикую версию '1.1' в pypi repo.

Когда я запускаю свой скрипт, я хочу, чтобы он выводил предупреждение, если новая версия существует удаленно, без предупреждения, если нет, и другое предупреждение, если проверка не удалась.

Каков наилучший способ сделать это?

РЕДАКТИРОВАТЬ: я знаю, что есть много вариантов сделать это, но когда я спрашиваю "лучший вариант", я имею в виду, канонический ли интерфейс яможет полагаться на существование и не сломается, если сервер Pypi или пользовательская среда изменятся.Чем меньше я зависим от окружающей среды, тем лучше.

Например, некоторые недостатки некоторых решений:

  1. Вызов pip с использованием подпроцесса - мой код сломается, если pip отсутствует в PATH
  2. Использование setuptools в качестве библиотеки- Было ли настроено так использовать setuptools?Что если они изменят реализацию библиотеки, изменив имена методов?Должен ли я зависеть от конкретной версии setuptools?
  3. Прямой вызов PYPI-URL - если эти URL изменятся, это нарушит мой код

Не думаю, что есть хороший вариантсделать это, и я хотел бы быть доказано неправильно.

...