[PYTHON] Obtenez la version du package pour vous inscrire à PyPI à partir de Git

Aperçu

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.

Ajouter des données de package

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

Obtenez la version du package pour vous inscrire à PyPI à partir de Git
Obtenez uniquement le code source du package PyPI avec pip à partir de la ligne de commande
Comment obtenir la version Python
[Python] Obtenez des informations sur le package Python avec l'API PyPI
Récupérer le contenu de git diff depuis python
Obtenez la dernière version du noyau Linux avec ArchLinux
Obtenez la version GNOME
Essayez d'obtenir le contenu de Word avec Golang
Gérez le numéro de version du package de requirements.txt avec pip-tools
Une ligne pour obtenir le nième hachage de commit dans Git
Essayez d'obtenir la liste des fonctions du paquet Python> os
Un mémorandum pour enregistrer la bibliothèque écrit en Hy dans PyPI
Mémo pour obtenir la valeur côté html-javascript avec jupyter
Connaissances minimales pour démarrer avec le module de journalisation Python
Comment s'inscrire auprès de pypi
Étapes pour installer un package cloné Git localement avec pip
Comment enregistrer un package dans PyPI (à partir de septembre 2017)
Je veux installer le package de requirements.txt avec poésie
Comment entrer dans l'environnement de développement Python avec Vagrant
[Shell] Comment obtenir la branche distante par défaut avec Git
J'ai essayé d'obtenir diverses informations de l'API codeforces
[Introduction à Python] Comment obtenir des données avec la fonction listdir
Récupérez la source de la page à charger indéfiniment avec python.
Premiers pas avec Poetry De l'installation à l'exécution et à la gestion des versions
Répétez avec While. Script pour tweeter ou rechercher depuis le terminal
[Version septembre 2020] Explique la procédure d'utilisation de l'API Gmail avec Python
Comment obtenir des abonnés et des abonnés de Python à l'aide de l'API Mastodon
Changez le package à installer pour chaque environnement avec de la poésie
Comment obtenir le répertoire où se trouve le EXE construit avec Pyinstaller
J'ai essayé de démarrer avec Bitcoin Systre le week-end
De l'introduction de JUMAN ++ à l'analyse morphologique du japonais avec Python
Changer la version active dans Pyenv d'Anaconda en Python ordinaire
Du «dessin» à «l'écriture» du diagramme de configuration: essayez de dessiner le diagramme de configuration AWS avec des diagrammes
Le moyen le plus rapide d'obtenir régulièrement des images de caméra avec opencv de python
PhytoMine-I a essayé d'obtenir les informations génétiques de la plante avec Python
Lien pour commencer avec python
Obtenez la météo avec les requêtes Python
Obtenez la météo avec les requêtes Python 2
Obtenir une colonne de DataFrame avec DataFrame
Comment démarrer avec Scrapy
Comment démarrer avec Python
Comment démarrer avec Django
Enregistrez le package avec PyPI
Obtenir une adresse à partir d'un code postal
Version Python pour obtenir les ports inutilisés
[Version terminée] Essayez de connaître le nombre d'habitants de la ville à partir de la liste d'adresses avec Python
J'ai fait un package npm pour obtenir l'ID de la carte IC avec Raspberry Pi et PaSoRi
[Yahoo! Weather Replacement Version] Comment obtenir des informations météo avec LINE Notify + Python
Fiche d'apprentissage (4e jour) #Comment obtenir le chemin absolu à partir du chemin relatif
Comment obtenir la différence de date et d'heure en secondes avec Python
Générer semi-automatiquement une description du package à enregistrer dans PyPI
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
Obtenez le nombre de visites sur chaque page avec ReportingAPI + Cloud Functions
J'ai essayé d'apprendre l'angle du péché et du cos avec le chainer
J'ai essayé avec les 100 meilleurs packages PyPI> J'ai essayé de représenter graphiquement les packages installés sur Python
Obtenir la liste des packages de l'utilisateur spécifié à partir des packages enregistrés dans PyPI
Obtenez le titre de la chanson à partir du titre de la vidéo que vous avez chanté