Wenn Sie ein Paket in PyPI registrieren, müssen Sie das Versionsargument an die von setup.py aufgerufene Setup-Funktion übergeben. Früher habe ich diese Versionsinformationen manuell bearbeitet, aber ich habe sie aus dem Git-Tag gezogen, sodass ich sie als Memorandum schreiben werde.
setuptools_scm setuptools_scm ist eine Bibliothek, die Informationen aus dem Versionsverwaltungssystem abruft und setup.py festlegt. Wenn Sie dies verwenden, können Sie die Versionsnummer basierend auf den Tag-Informationen berechnen und festlegen. Es gibt auch eine Funktion zum automatischen Hinzufügen von verfolgten Paketdaten zum Paket.
Übergeben Sie beim Festlegen der Versionsnummer mit setuptools_scm die folgenden Parameter an die Setup-Funktion von setup.py.
setup.py
from setuptools import setup
setup(
use_scm_version=True,
setup_requires=[
"setuptools_scm"
],
... #Andere Elemente weggelassen
)
Wenn Sie nun "python setup.py sdist" ausführen, wird die Versionsnummer ordnungsgemäß berechnet. Die Berechnungsmethode der Versionsnummer folgt den folgenden Regeln.
Weitere Informationen finden Sie unter Handbuch.
Um die verfolgten Paketdaten automatisch hinzuzufügen, fügen Sie der Setup-Funktion "include_package_data = True" hinzu. Mit anderen Worten
setup.py
from setuptools import setup
setup(
use_scm_version=True,
include_package_data=True,
setup_requires=[
"setuptools_scm"
],
... #Andere Elemente weggelassen
)
Lassen. Wenn es eine Datendatei gibt, die Sie verfolgen, aber nicht in das Paket aufnehmen möchten, Sie kann durch exclude_package_data angegeben werden. Weitere Informationen finden Sie unter Handbuch.
Recommended Posts