Я хочу написать скрипт на python и сделать его доступным в общедоступном репозитории pypi.Предположим, я опубликовал версию '1.0' и установил ее.
Затем, установив версию '1.0', я публикую версию '1.1' в pypi repo.
Когда я запускаю свой скрипт, я хочу, чтобы он выводил предупреждение, если новая версия существует удаленно, без предупреждения, если нет, и другое предупреждение, если проверка не удалась.
Каков наилучший способ сделать это?
РЕДАКТИРОВАТЬ: я знаю, что есть много вариантов сделать это, но когда я спрашиваю "лучший вариант", я имею в виду, канонический ли интерфейс яможет полагаться на существование и не сломается, если сервер Pypi или пользовательская среда изменятся.Чем меньше я зависим от окружающей среды, тем лучше.
Например, некоторые недостатки некоторых решений:
- Вызов pip с использованием подпроцесса - мой код сломается, если pip отсутствует в PATH
- Использование setuptools в качестве библиотеки- Было ли настроено так использовать setuptools?Что если они изменят реализацию библиотеки, изменив имена методов?Должен ли я зависеть от конкретной версии setuptools?
- Прямой вызов PYPI-URL - если эти URL изменятся, это нарушит мой код
Не думаю, что есть хороший вариантсделать это, и я хотел бы быть доказано неправильно.