[PYTHON] Holen Sie sich die Paketversion, um sich bei PyPI von Git zu registrieren

Überblick

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.

Paketdaten hinzufügen

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

Holen Sie sich die Paketversion, um sich bei PyPI von Git zu registrieren
Rufen Sie nur den Quellcode des PyPI-Pakets mit pip über die Befehlszeile ab
So erhalten Sie die Python-Version
[Python] Python-Paketinformationen mit der PyPI-API abrufen
Holen Sie sich den Inhalt von Git Diff aus Python
Holen Sie sich die neueste Linux-Kernel-Version mit ArchLinux
Holen Sie sich die GNOME-Version
Versuchen Sie, den Inhalt von Word mit Golang zu erhalten
Verwalten Sie die Paketversionsnummer von require.txt mit pip-tools
Ein Liner, um den n-ten Commit-Hash in Git zu erhalten
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen
Ein Memorandum zur Registrierung der in Hy in PyPI geschriebenen Bibliothek
Memo, um den Wert auf der HTML-Javascript-Seite mit Jupiter zu erhalten
Mindestkenntnisse, um mit dem Python-Protokollierungsmodul zu beginnen
So registrieren Sie sich bei pypi
Schritte zum lokalen Installieren eines geklonten Git-Pakets mit pip
So registrieren Sie ein Paket in PyPI (Stand September 2017)
Ich möchte das Paket aus den Anforderungen.txt mit Poesie installieren
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
[Shell] So erhalten Sie den Remote-Standardzweig mit Git
Ich habe versucht, verschiedene Informationen von der Codeforces-API abzurufen
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
Holen Sie sich die Quelle der Seite unbegrenzt mit Python zu laden.
Erste Schritte mit Poetry Von der Installation über die Ausführung bis hin zur Versionsverwaltung
Wiederholen Sie mit While. Skript zum Twittern oder Suchen vom Terminal aus
[Version September 2020] Erläutert das Verfahren zur Verwendung der Google Mail-API mit Python
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
Wechseln Sie das zu installierende Paket für jede Umgebung mit Gedichten
So erhalten Sie das Verzeichnis, in dem die mit Pyinstaller erstellte EXE-Datei vorhanden ist
Ich habe am Wochenende versucht, mit Bitcoin Systre zu beginnen
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
Ändern Sie die aktive Version in Pyenv von Anaconda in einfaches Python
Vom "Zeichnen" zum "Schreiben" des Konfigurationsdiagramms: Zeichnen Sie das AWS-Konfigurationsdiagramm mit Diagrammen
Der schnellste Weg, um regelmäßig Kamerabilder mit Pythons OpenCV zu erhalten
PhytoMine-I hat versucht, mit Python die genetischen Informationen der Pflanze zu erhalten
Link, um mit Python zu beginnen
Holen Sie sich das Wetter mit Python-Anfragen
Holen Sie sich das Wetter mit Python-Anfragen 2
Holen Sie sich mit DataFrame eine Spalte aus DataFrame
Wie fange ich mit Scrapy an?
Erste Schritte mit Python
Wie fange ich mit Django an?
Registrieren Sie das Paket bei PyPI
Holen Sie sich eine Adresse aus einer Postleitzahl
Python-Version, um nicht verwendete Ports zu erhalten
[Abgeschlossene Version] Versuchen Sie, die Anzahl der Einwohner der Stadt anhand der Adressliste mit Python herauszufinden
Ich habe ein npm-Paket erstellt, um die ID der IC-Karte mit Raspberry Pi und PaSoRi zu erhalten
[Yahoo! Weather Replacement Version] So erhalten Sie Wetterinformationen mit LINE Notify + Python
Lernaufzeichnung (4. Tag) #Wie man den absoluten Pfad vom relativen Pfad erhält
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Erzeugt halbautomatisch eine Beschreibung des Pakets, das in PyPI registriert werden soll
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Mit ReportingAPI + Cloud-Funktionen können Sie die Anzahl der Besuche auf jeder Seite ermitteln
Ich habe versucht, den Winkel von Sin und Cos mit Chainer zu lernen
Ich habe es mit den Top 100 PyPI-Paketen versucht.> Ich habe versucht, die auf Python installierten Pakete grafisch darzustellen
Rufen Sie die Paketliste des angegebenen Benutzers aus den in PyPI registrierten Paketen ab
Holen Sie sich den Songtitel aus dem Titel des von Ihnen gesungenen Videos