La méthode de publication des modules sur PyPI a beaucoup changé avant de la voir pendant un moment, je vais donc l'écrire sous forme de mémorandum.
c'est ici.
Jusqu'à présent, GitHub est le seul document pouvant être appelé document.
setup.cfg
Quand j'avais l'habitude de toucher PyPI, j'écrivais divers paramètres dans setup.py
pour décrire les paramètres du module, mais maintenant je mets les informations du module dans un fichier appelé setup.cfg
. Il semble que j'ai commencé à écrire.
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
Pour le moment, je suis curieux à ce sujet.
version À l'avance, ajoutez les constantes suivantes au «__init __. Py» du module à télécharger.
__init__.py
__version__ = "0.1.0"
Dans mon cas, __init __. Py
a été placé dans root \ tksugar \ __init __. Py
, donc je suis d'accord avec la description ci-dessus, mais je veux créer un fichier appelé __VERSION __. Py
et le définir ici. Notez que ce qui précède changera selon que vous souhaitez ou non utiliser root / src / project / __ init __. Py
.
long_description C'est une longue explication qui est littéralement longue à lire. README.md est lu et affiché tel quel. Ce texte apparaîtra sur le côté droit du site PyPI.org.
Dans le cas du format Markdown, assurez-vous de le décrire comme un ensemble avec long_description_content_type
. Cela s'arrêtera avec une erreur.
classifiers Il s'agit d'une classification sur le site PyPI. Cela ressemble à un fichier ini, mais vous pouvez en écrire un par ligne. Veuillez consulter le site PyPI pour le contenu de la classification.
install_requires
Il est écrit de la même manière que les classificateurs. L'instruction ci-dessus est équivalente à pyyaml =" * "
dans Pipfile
.
.pypirc
. Pour Windows 10, enregistrez dans le dossier C: \ Users \ [UserName]
pip install twine wheel
(j'ai peut-être fait autre chose parce que je luttais beaucoup)python setup.py sdist bdist_wheel
twine upload --repository testpypi dist / *
twine upload --repository pypi dist / *
Il est facile d'écrire le code suivant dans Pipfile
(Puisque le contenu de Reference 6 n'est pas Windows, modifiez-le de manière appropriée / pipenv run
semble fonctionner à l'invite de commande au lieu de PowerShell, il est donc approprié Ajustement)
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/*"
Ce type de méthode de fonctionnement change assez souvent, donc lorsque vous recherchez sur Google, prenez des mesures telles que définir la désignation de période sur "dans un délai d'un mois". S'il s'agit d'un article il y a plus de six mois, le contenu peut avoir changé quelque part (bien que l'article précédent puisse être utile pour le contenu de la description).
Recommended Posts