Obtenez des informations sur la dernière version d'un package sur 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 ) De nombreuses applications CLI comme pip ou gh produisent des avertissements si vous n'utilisez pas leur dernière version.
En utilisant verlat vous pouvez récupérer des informations sur la dernière version de votre package sur PYPI. Vous pouvez ensuite comparer les chaînes de version de la dernière version et du programme en cours d'exécution. Selon s'il s'agit d'une version majeure ou mineure, ou quelle que soit la logique que vous avez, vous pouvez enregistrer des informations utiles pour l'utilisateur.
Pour gérer les chaînes de version, vous pouvez utiliser la bibliothèque packaging .
Voici un exemple de code qui démontre l'application pratique de verlat .
Remarque En supposant que vous avez créé votre package Python à l'aide de
poetry, et la cléversionexiste sous[tool.poetry]de votre fichierpyproject.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 } "
)