Lors de l'enregistrement d'un package dans PyPI, vous devez transmettre l'argument de version à la fonction de configuration appelée par setup.py. J'avais l'habitude d'éditer ces informations de version manuellement, mais je les ai tirées de la balise Git, donc je les écrirai sous forme de mémorandum.
setuptools_scm setuptools_scm est une bibliothèque qui extrait des informations du système de gestion de version et définit setup.py. Si vous l'utilisez, vous pouvez calculer et définir le numéro de version en fonction des informations de balise. Il existe également une fonction pour ajouter automatiquement des données de package suivies au package.
Lors de la définition du numéro de version à l'aide de setuptools_scm, transmettez les paramètres suivants à la fonction de configuration de setup.py.
setup.py
from setuptools import setup
setup(
use_scm_version=True,
setup_requires=[
"setuptools_scm"
],
... #Autres éléments omis
)
Maintenant, quand vous faites python setup.py sdist
, le numéro de version sera calculé correctement.
La méthode de calcul du numéro de version suit les règles suivantes.
Pour plus d'informations, voir Manual.
Si vous souhaitez ajouter automatiquement les données du package suivi, ajoutez ʻinclude_package_data = True` à la fonction de configuration. En d'autres termes
setup.py
from setuptools import setup
setup(
use_scm_version=True,
include_package_data=True,
setup_requires=[
"setuptools_scm"
],
... #Autres éléments omis
)
Laisser. S'il existe un fichier de données que vous suivez mais que vous ne souhaitez pas inclure dans le package, Il peut être spécifié par exclude_package_data. Voir Manual pour plus de détails.
Recommended Posts