Obtenga información sobre la última versión de un paquete en 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 ) Muchas aplicaciones CLI como pip o gh producen advertencias si no está utilizando su última versión.
Usando verlat puede obtener información sobre la última versión de su paquete en Pypi. Luego puede comparar las cadenas de versión de la última versión y el programa actualmente en ejecución. Según si se trata de una versión mayor o menor, o cualquier lógica que tenga, puede registrar información útil para el usuario.
Para tratar con cadenas de versiones, puede usar la biblioteca packaging .
Aquí hay un código de ejemplo que demuestra la aplicación práctica de verlat .
Tenga en cuenta que ha creado su paquete Python usando
poetry, y la claveversionexiste en[tool.poetry]de su archivopyproject.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 } "
)