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.
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".
.pypirc
. Für Windows 10 Speichern Sie im Ordner C: \ Users \ [UserName]
python setup.py sdist bdist_wheel
twine upload --repository testpypi dist / *
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/*"
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).
Recommended Posts