[PYTHON] Générer semi-automatiquement une description du package à enregistrer dans PyPI

Aperçu

Lors de l'enregistrement d'un package dans PyPI, README.md est utilisé comme texte descriptif, sauf indication contraire. Cependant, comme il n'est pas rendu au format Markdown, les phrases laides seront affichées comme indiqué ci-dessous.

Markdown形式による説明文

Cette description est rendue au format reStructuredText. Par conséquent, la méthode de génération de README.rst à partir de README.md et de le définir comme un texte descriptif est décrite comme un mémorandum.

Convertir de Markdown en reStructuredText

Si vous gérez la base de code avec GitHub etc., README.md est considéré comme préparé, donc Convertissez ce texte Markdown au format reStructuredText.

Utilisez Pandoc pour la conversion.

$ pandoc --from markdown --to rst README.md -o README.rst

Pandoc peut être installé avec une infusion.

$ brew install pandoc

Inscription dans les informations du package

Si README.md et README.rst sont inclus dans le package Puisque README.md a la priorité, configurez README.rst pour qu'il soit utilisé comme texte descriptif dans setup.py.

Plus précisément, passez le contenu de README.rst à l'argument mot-clé long_description de la fonction setup.

setup.py


from os import path
from setuptools import setup, find_packages

def read(fname):
    return open(path.join(path.dirname(__file__), fname)).read()

setup(
    long_description=read("README.rst"),
    ... #Autres éléments omis
)

Si vous enregistrez le package par la procédure ci-dessus, il sera rendu en toute sécurité comme indiqué ci-dessous.

rst形式による説明文

Recommended Posts

Générer semi-automatiquement une description du package à enregistrer dans PyPI
Comment enregistrer un package dans PyPI (à partir de septembre 2017)
Je veux trouver un package populaire sur PyPi
Enregistrez le package avec PyPI
Une commande pour vérifier facilement la vitesse du réseau sur la console
J'ai fait une minuterie de cuisine à afficher sur la barre d'état!
Obtenir la liste des packages de l'utilisateur spécifié à partir des packages enregistrés dans PyPI
J'ai fait un outil pour estimer le temps d'exécution de cron (+ débuts de PyPI)
Comment calculer la volatilité d'une marque
Un mémo créé dans un package et enregistré dans PyPI
Calculer la probabilité de valeurs aberrantes sur les moustaches de la boîte
Je souhaite prendre une capture d'écran du site sur Docker en utilisant n'importe quelle police
Un mémo sur la façon de surmonter le problème difficile de la capture d'effets avec l'IA
Les débutants en Python étaient accros à l'enregistrement de leurs propres packages dans PyPI, version de février 2017
Essayez d'estimer le nombre de likes sur Twitter
Étapes pour calculer la probabilité d'une distribution normale
Je souhaite installer un package de Php Redis
Générer cette forme du fond d'une bouteille pour animaux de compagnie
Une réflexion sur la visualisation du champ d'application du modèle de prédiction
Note Python: Le mystère de l'attribution d'une variable à une variable
Ce qui semble être un modèle pour la partie d'entrée standard du pro de la concurrence en python3
Comment dessiner facilement la structure d'un réseau de neurones sur Google Colaboratory à l'aide de "convnet-tiroir"
[Python] Un programme pour trouver le nombre de pommes et d'oranges qui peuvent être récoltées
[Ubuntu] Comment supprimer tout le contenu du répertoire
Remarque sur le comportement par défaut de collate_fn dans PyTorch
Que faire si la dépendance du package ne peut pas être réparée
L'histoire de l'introduction de Jedi (package de complétion automatique de python) dans emacs
Obtenez la version du package pour vous inscrire à PyPI à partir de Git
J'ai fait une fonction pour vérifier le modèle de DCGAN
Comment générer une requête à l'aide de l'opérateur IN dans Django
[Introduction à AWS] Mémorandum de création d'un serveur Web sur AWS
Comment trouver le coefficient de mise à l'échelle d'une ondelette bipolaire
Écoutez un roman qui sera sur Amazon Polly
Y a-t-il un secret dans la fréquence des nombres de rapport de circonférence?
Comment connecter le contenu de la liste dans une chaîne de caractères
Exécutez le code de sortie sur le serveur Web local en tant que "A, faisant semblant d'être B" en python
Publiez le script shell créé pour réduire les problèmes de création de LiveUSB sous Linux
Comment s'inscrire auprès de pypi
Mémorandum de l'outil de gestion de paquets Python ez_setup
Un chercheur d'une société pharmaceutique a résumé les règles de description de base de Python
Comment déterminer l'existence d'un élément sélénium en Python
Remarque sur la façon de vérifier la connexion au port du serveur de licences
Affichez l'image de la caméra connectée à l'ordinateur personnel sur l'interface graphique.
Branche conditionnelle en raison de l'existence d'un fichier de script shell
Est-il facile de synthétiser un médicament sur le marché?
Comment vérifier la taille de la mémoire d'une variable en Python
Sous Linux, l'horodatage d'un fichier est un peu dépassé.
Package PyPI pour une utilisation super facile de Cotoha sur Google colab
Changez le package à installer pour chaque environnement avec de la poésie
[Go] Créez une commande CLI pour changer l'extension de l'image
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Comment trouver l'adresse mémoire de la valeur de la trame de données Pandas
Comment afficher le résultat de sortie de la commande man Linux dans un fichier
J'ai essayé d'enregistrer une station sur la plateforme IoT "Rimotte"
[Python3] Définition d'un décorateur qui mesure le temps d'exécution d'une fonction
Comment obtenir les coordonnées de sommet d'une entité dans ArcPy