[PYTHON] Ich war süchtig danach, Markdown nicht für die lange Beschreibung von Pypi verwenden zu können

Fazit

Als ich bemerkte, war die Lösung sofort. Ich habe nicht viele Chancen, setup.py von Grund auf neu zu erstellen, daher werde ich es zur späteren Bezugnahme aufzeichnen. (Ich bin nach 3 Tagen eine andere Person)

Hintergrund

Ich habe mir immer Sorgen gemacht, dass die Beschreibung von Pypi in mong nicht stimmt. Es wurde nicht als Markdown erkannt, und obwohl im Argument von "setup ()" "long_description_content_type =" text / markdown "" angegeben wurde, dachte ich, es sei ein Typ. Da die Hauptfamilie einen neuen Namen hinzufügte, entschieden wir uns für ein Upgrade und gingen dieses verschobene Problem an.

image.png

Umfrage

Verwenden wir "Schnurprüfung"

Zuerst habe ich mit test.pypi getestet, aber auf dem Weg wurde mir klar, dass ich "Schnurprüfung" verwenden konnte, um es zur Hand zu verifizieren. Dies beschleunigt den Überprüfungszyklus.

Das Prüfergebnis in Schnur lautet wie folgt und wird auch ausgegeben, wenn "long_description_content_type" nicht angegeben ist

% twine check dist/mong-0.0.1.tar.gz
Checking dist/mong-0.0.1.tar.gz: FAILED
  `long_description` has syntax errors in markup and would not be rendered on PyPI.
    line 13: Warning: Inline literal start-string without end-string.
  warning: `long_description_content_type` missing.  defaulting to `text/x-rst`.

Umfrageelement

Ich habe die folgenden Punkte einzeln überprüft. Immerhin war es überhaupt nicht wichtig, aber ich habe ein besseres Verständnis für PyPI und Pakete. Die Beschreibung scheint durch einen Blick auf "mong-00.1 / PKG-INFO" erzeugt worden zu sein.

--typo: Beispiel eines offiziellen Python-Dokuments konnte nicht kopiert werden, daher scheint es anders zu sein.

Ursachen und Gegenmaßnahmen

Als ich mir den Anfang des Codes ansah, benutzte ich überhaupt keine "setuptools". Es ist völlig unerwartet (obwohl es mein Code ist), dass ich die alten "Distutils" verwendet habe.

https://github.com/toshihikoyanase/mong/blob/v0.0.1/setup.py#L1

from distutils.core import setup

Sie sollten es durch "setuptools" ersetzen.

https://github.com/toshihikoyanase/mong/blob/v0.0.2/setup.py#L1

from setuptools import setup

Sie können sicher sein, dass die Beschreibung in Markdown wiedergegeben wird. Wir haben auch v0.0.2 veröffentlicht.

image.png

Recommended Posts

Ich war süchtig danach, Markdown nicht für die lange Beschreibung von Pypi verwenden zu können
Ich war auf dotCloud süchtig nach Flask
Ich war süchtig danach, keine E-Mail-Adresse von Google mit Django-Allauth-Authentifizierung zu erhalten
Ich war süchtig nach Multiprocessing + Psycopg2
Die Platte, von der ich süchtig war, als ich MeCab in Heroku einsetzte
Ein Hinweis, von dem ich süchtig war, als ich unter Linux einen Piepton machte
Ich war süchtig danach, mysqlclient zu installieren
Ich möchte Linux auf dem Mac verwenden
Was ich süchtig nach Python Autorun war
Zwei Dinge, die ich süchtig danach war, Django + Apache + Nginx unter Windows zu erstellen
Ich war süchtig danach, Tensorflow auf einer GPU mit dem NVIDIA-Treiber 440 + CUDA 10.2 auszuführen
Eine Geschichte, die mich süchtig nach dem Versuch machte, LightFM unter Amazon Linux zu installieren
Verwenden Sie Python aus Java mit Jython. Ich war auch süchtig danach.
Melden Sie sich an, wenn ich befürchtet habe, dass ich unter Linux keine Verbindung zu Wi-Fi herstellen kann
[Einführung in json] Nein, ich war süchtig danach. .. .. ♬
Python: Ich konnte in Lambda rekursieren
Ich habe versucht, Resultoon auf Mac + AVT-C875 zu verwenden, war aber unterwegs frustriert.
Beachten Sie, dass ich süchtig nach dem npm-Skript war, das in der Überprüfungsumgebung nicht übergeben wurde
Code-Memo, das in Schwierigkeiten war, weil es nicht auf der Website discord.py aufgeführt war
Ich war süchtig danach, 2020 mit Selen (+ Python) zu kratzen
Eine Geschichte, von der ich bei np.where süchtig war
Ich möchte OpenJDK 11 mit Ubuntu Linux 18.04 LTS / 18.10 verwenden
Python: Kann in Lambda wiederholt werden
Ich war süchtig danach, logging.getLogger mit Flask 1.1.x zu versuchen
Wovon ich süchtig war, als ich Python Tornado benutzte
Ich möchte vorerst die Desktop-Umgebung von Ubuntu auf Android verwenden (Termux-Version)
Memo (März 2020), dem ich bei der Installation von Arch Linux auf dem MacBook Air 11'Early 2015 verfallen war
Ich möchte vorerst Ubuntus Desktop-Umgebung auf Android verwenden (UserLAnd-Version)
[IOS] GIF-Animation mit Pythonista3. Ich war süchtig danach.
Wovon ich süchtig war, als der Processing-Benutzer zu Python wechselte
[Fix] Ich war süchtig nach dem alphanumerischen Urteil über Python-Strings
Ich war ein wenig süchtig nach der Installation von Python3.3 + mod_wsgi3.4 auf Sakura VPS (CentOS), also ein Hinweis zur Überprüfung
Mir wurde gesagt, dass ich XML_SetHashSalt nicht finden konnte, als ich versuchte, pip mit Python zu verwenden.
Die Geschichte, dass man mit Pycharm kein Pygame spielen kann
Ich möchte Shortcut-Übersetzungen wie die DeepL-App auch unter Linux verwenden
Wovon ich süchtig war, als ich ALE in Vim für Python einführte
Was ich mit json.dumps in Pythons base64-Codierung süchtig gemacht habe
Beachten Sie, dass ich süchtig nach der fehlenden Wertinterpolation von sklearn war (Imputer)
Ein Hinweis, dem ich beim Erstellen einer Tabelle mit SQL Alchemy verfallen war
Wenn ich versuche, pip zu verwenden, ist das SSL-Modul nicht verfügbar.
Python> Verständnis> Zellen> Mir wurde beigebracht, wie man Double Inclusion Notation / itertools verwendet
Ich war süchtig nach falschen Klassenvariablen und Instanzvariablen in Python
Ich möchte wirklich GitHub Flavored Markdown (GFM) mit Pelican verwenden!
Nicht lokal (Entschuldigung, dass ich es nicht erklären konnte), von dem Python-Anfänger (Schüler der Mittelstufe) abhängig waren
Ich möchte die Desktop-Umgebung von Ubuntu vorerst auch unter Android verwenden (Termux-Version - japanische Eingabe in der Desktop-Umgebung).
Zur Zeit möchte ich mit FastAPI zeigen, wie man eine solche API in swagger verwendet