Informieren Sie sich über die neueste Veröffentlichung eines Pakets auf 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 ) Viele CLI -Apps wie pip oder gh produzieren Warnungen, wenn Sie ihre neueste Version nicht verwenden.
Mit verlat können Sie Informationen über die neueste Version Ihres Pakets auf PYPI abrufen. Sie können dann die Versionszeichenfolgen der neuesten Version und das aktuell ausgeführte Programm vergleichen. Basierend darauf, ob es sich um eine wichtige oder kleinere Veröffentlichung oder eine Logik handelt, können Sie nützliche Informationen für den Benutzer protokollieren.
Für den Umgang mit Versionszeichenfolgen können Sie die packaging verwenden.
Hier ist ein Beispielcode, der die praktische Anwendung von verlat zeigt.
Hinweis unter der Annahme, dass Sie Ihr Python -Paket mithilfe von
poetryerstellt haben, und derversionbesteht unter[tool.poetry]Ihrerpyproject.toml-Datei.
# __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 } "
)