[PYTHON] Beachten Sie, dass sich die Methode zum Veröffentlichen von Modulen in PyPI auf verschiedene Weise geändert hat.

Die Methode zum Veröffentlichen von Modulen in PyPI hat sich stark geändert, bevor ich sie eine Weile gesehen habe. Daher werde ich sie als Memorandum aufschreiben.

Was hast du veröffentlicht?

es ist hier.

Bisher ist GitHub das einzige Dokument, das als Dokument bezeichnet werden kann.

setup.cfg

Als ich PyPI berührt habe, habe ich verschiedene Einstellungen in setup.py geschrieben, um die Moduleinstellungen zu beschreiben, aber jetzt habe ich die Modulinformationen in eine Datei namens setup.cfg eingefügt. Es scheint, dass ich angefangen habe zu schreiben.

setup.cfg


[metadata]
name = tksugar
version = attr: tksugar.__version__
author = TakamiChie
author_email = [mail]
license = MIT
description = A module that generates a structured Tk window frame from a text file.
keywords =
url = https://github.com/TakamiChie/TkSugar
long_description = file: README.md
long_description_content_type = text/markdown
classifiers =
    Programming Language :: Python :: 3.7
    Programming Language :: Python :: 3.8

[options]
packages = find:
install_requires =
  pyyaml

Vorerst bin ich neugierig auf diese Angelegenheit.

version Fügen Sie im Voraus die folgenden Konstanten zum "__init __. Py" des hochzuladenden Moduls hinzu.

__init__.py


__version__ = "0.1.0"

In meinem Fall wurde "__init __. Py" in "root \ tksugar \ __init __. Py" platziert, daher bin ich mit der obigen Beschreibung einverstanden, aber ich möchte beispielsweise eine Datei mit dem Namen "__VERSION __. Py" erstellen und dort definieren. Beachten Sie, dass sich das Obige ändert, je nachdem, ob Sie "root / src / project / __ init __. Py" verwenden möchten.

long_description Es ist eine lange Erklärung, die buchstäblich lang zu lesen ist. README.md wird so wie es ist gelesen und angezeigt. Dieser Text wird auf der rechten Seite der PyPI.org-Site angezeigt.

Beschreiben Sie das Markdown-Format unbedingt als Set mit "long_description_content_type". Es wird mit einem Fehler beendet.

classifiers Es ist eine Klassifizierung auf der PyPI-Site. Es sieht aus wie eine INI-Datei, aber Sie können eine pro Zeile schreiben. Bitte überprüfen Sie die PyPI-Site für den Inhalt der Klassifizierung.

install_requires

Es ist genauso geschrieben wie Klassifikatoren. Die obige Anweisung entspricht "pyyaml =" * "" in "Pipfile".

hochladen

  1. Folgen Sie dem Referenzartikel 6 und erstellen Sie .pypirc. Für Windows 10 Speichern Sie im Ordner C: \ Users \ [UserName]
  2. "Pip Install Twine Wheel" (Ich habe vielleicht andere Dinge getan, weil ich viel zu kämpfen hatte)
  3. python setup.py sdist bdist_wheel
  4. twine upload --repository testpypi dist / *
  5. Wenn es kein Problem gibt, twine upload --repository pypi dist / *

Es ist einfach, den folgenden Code in "Pipfile" zu schreiben (Der Inhalt von Referenz 6 ist nicht Windows, ändern Sie ihn also entsprechend / "pipenv run" scheint an der Eingabeaufforderung anstelle von PowerShell zu funktionieren, daher ist dies angemessen Einstellung)

Pipfile


[scripts]
clear = "pwsh -c Remove-Item -Recurse -Force *.egg-info, build, dist"
build = "python setup.py sdist bdist_wheel"
deploytest = "twine upload --repository testpypi dist/*"
deploy = "twine upload --repository pypi dist/*"

wichtiger Punkt

Diese Art der Betriebsmethode ändert sich häufig. Wenn Sie also googeln, ergreifen Sie Maßnahmen wie das Festlegen der Periodenbezeichnung auf "innerhalb eines Monats". Wenn der Artikel älter als ein halbes Jahr ist, hat sich der Inhalt möglicherweise irgendwo geändert (obwohl der vorherige Artikel für den Inhalt der Beschreibung hilfreich sein kann).

image.png

Verweise

  1. Zusammenfassung des Python-Setups \ .py \ -Qiita
  2. [[Technischer Weg von einem Schritt] 21. "Lassen Sie uns setup \ .py schreiben und es mit pip installierbar machen" \ -Sansan Builders Blog](https://buildersbox.corp-sansan.com/entry/ 2019/07/11/110000)
  3. Verwalten Sie den Inhalt von Python setup \ .py mit setup \ .cfg \ -astropenguin
  4. PyPI-Registrierungsverfahren für diejenigen, die ihr PyPI-Debüt \ -Qiita geben möchten
  5. \ _ \ _ version \ _ \ _ Traps und Best Practices \ -Qiita
  6. Einstellungen beim lokalen Hochladen von Python-Paketen auf PyPI \ -Qiita

Recommended Posts

Beachten Sie, dass sich die Methode zum Veröffentlichen von Modulen in PyPI auf verschiedene Weise geändert hat.
Bitte beachten Sie, dass sich der neueste Link von ius geändert hat
Bitte beachten Sie, dass sich der neueste Link von ius geändert hat
Beachten Sie, dass sich die Methode zum Veröffentlichen von Modulen in PyPI auf verschiedene Weise geändert hat.
Beachten Sie, dass sich die Spezifikationen von Pandas loc geändert haben.
Code, der bei AttributeError Standardwerte festlegt
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
Verschiedene Methoden zur Berechnung der Ähnlichkeit zwischen Daten mit Python
Verschiedene Möglichkeiten, um in Python ein Array von Zahlen von 1 bis 10 zu erstellen.
[Python] Ein Hinweis, dass ich das Verhalten von matplotlib.pyplot zu verstehen begann
Die Verwendung von TensorBoard hat sich geringfügig geändert
Verschiedene Kommentare im Programm zu schreiben
Versuchen Sie, die Fibonacci-Sequenz im Namen der Algorithmuspraxis in verschiedenen Sprachen anzuzeigen
So ermitteln Sie den Koeffizienten der ungefähren Kurve, die in Python durch die Scheitelpunkte verläuft
3 Möglichkeiten, Zeitzeichenfolgen mit Python zu analysieren [Hinweis]
Beachten Sie, dass sich die Spezifikationen von Pandas loc geändert haben.
Dynamisches Ersetzen der nächsten Methode in Python
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Einfache Möglichkeit, die Quelle der Python-Module zu überprüfen
Numerische Darstellung von Tagen in verschiedenen Sprachen
Verschiedene Methoden zum Extrahieren von Spalten des NumPy-Arrays
So ermitteln Sie die Anzahl der Stellen in Python
Versuchen Sie es auf verschiedene Arten zu lösen (SAT, CSP)
Module, die die Shell in Python durchlaufen können
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
Python Hinweis: Das Rätsel, einer Variablen eine Variable zuzuweisen
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten
[Python] Programmieren, um die Nummer von a in einer Zeichenfolge zu finden, die eine bestimmte Anzahl von Malen wiederholt.
[Hinweis] Ein Shell-Skript, das die CPU-Auslastung eines bestimmten Prozesses in einer while-Schleife überprüft.