Obtenha informações sobre o lançamento mais recente de um pacote no 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 ) Muitos aplicativos da CLI, como pip ou gh produzem avisos se você não estiver usando o lançamento mais recente.
Usando verlat você pode buscar informações sobre o lançamento mais recente do seu pacote no Pypi. Você pode comparar as seqüências de versão do último lançamento e o programa atualmente em execução. Com base em ser uma versão maior ou menor ou qualquer lógica que você tenha, você pode registrar informações úteis para o usuário.
Para lidar com strings de versão, você pode usar a biblioteca packaging .
Aqui está um código de exemplo que demonstra a aplicação prática do verlat .
Nota assumindo que você construa seu pacote Python usando
poetrye a teclaversionexiste em[tool.poetry]do seu arquivopyproject.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 } "
)