Получите информацию о последнем выпуске пакета на PYPI.
pip install --upgrade verlat from verlat import latest_release
package = "verlat" # name of the package on PyPI
release = latest_release ( package )
print ( release . version ) Многие приложения CLI, такие как pip или gh производят предупреждения, если вы не используете их последний релиз.
Используя verlat вы можете получить информацию о последнем выпуске вашего пакета на PYPI. Затем вы можете сравнить строки версий последнего выпуска и программы запущенной в настоящее время. Основываясь на том, является ли это основным или незначительным выпуском, или любой у вас логики, вы можете войти в систему полезной информации для пользователя.
Для работы с строками версий вы можете использовать packaging библиотеку.
Вот пример кода, который демонстрирует практическое применение verlat .
Примечание Предполагая, что вы создали свой пакет Python, используя
poetry, а ключversionсуществует под[tool.poetry]вашего файлаpyproject.toml.
# __init__.py
import logging
from importlib . metadata import version
from verlat import latest_release
__version__ = version ( __package__ )
latest = latest_release ( __package__ )
def major ( string ):
# based on semantic versioning
return int ( string . split ( "." , 1 )[ 0 ])
if major ( __version__ ) < major ( latest . version ):
logging . warning (
f"A new major release for { __package__ } is availaible.
n Download it from { latest . release_url } "
)