verlat
verlat 0.0.1
獲取有關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的實際應用。
請注意,假設您已經使用
poetry構建了Python軟件包,並且在pyproject.toml文件的[tool.poetry]下存在version密鑰。
# __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 } "
)