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 } "
)