2017-11-30 2 views
2

Ich möchte Pakete auf pypi.org hochladen, wie in der Dokumentation Migrating to PyPI.org erwähnt, aber Twine lädt auf https://upload.pypi.org/legacy/.Warum lädt Twine 1.9.1 immer noch auf altes PyPi hoch?

Sie ist unter pypi.python.org/pypi/mypolr verfügbar, wird aber nicht unter pypi.org gefunden.

Ich habe versucht, mehrere andere Fragen, Anleitungen und Anleitungen zu lesen.

Meine pip.ini-Datei (ich bin auf Windows 10) sieht wie folgt aus:

[distutils] 
index-servers = 
    pypi 

[pypi] 

Ich habe nicht meinen Benutzername oder Passwort gespeichert, so dass der [pypi] Abschnitt leer ist (wie in den Migrationsdokumenten erwähnt).

Ich habe die .ini-Datei in meinem Benutzerordner abgelegt und bestätigt (per this answer), dass sie tatsächlich die verwendet, die ich gesetzt habe (mit Umgebungsvariable PIP_CONFIG_FILE).

Angst, dass ich etwas falsch gemacht habe, habe ich auch ohne eine pip.ini-Datei versucht, damit Twine seine Standardwerte verwendet.

Ich verwende Python 3.6.3 (von Anaconda) und meine Werkzeuge Versionen sind:

  • Twine 1.9.1 (Migration docs sagt es sein sollte 1.8+)
  • Setuptools 38.2. 3 (Migration docs sagt, es sollte 27+)

Unabhängig davon, ob es relevant ist, hier einige weitere Informationen:

  • Link zu meiner setup.py
  • setup aus setuptools importiert und nicht distutils.core
  • README.rst als long description verwendet wird, aber in dem PyPi page nur die ersten 8 asterix der Kopfzeile angezeigt wird. (Vergleiche this mit this)
  • Das Paket I Upload ist Version 0.2.1 (zum Zeitpunkt der Entsendung von)
  • setuptools_scm verwendet wird Versionen von Git-Tags zu holen
  • Build wird mit python setup.py sdist bdist_wheel

Bitte lassen Sie mich wissen, wenn es andere Informationen gibt, die nützlich sein könnten, um dies herauszufinden.

Antwort

3

Sie scheinen alles richtig zu machen. Twine lädt nicht über Legacy-PyPI (https://pypi.python.org). Es wird in das neue PyPI (https://pypi.org, a.k.a. "Warehouse") über die ursprüngliche (und bisher einzige) PyPI-API hochgeladen, und diese API wird zufällig "Legacy" genannt.

Außerdem ist Ihr Paket im Warehouse unter https://pypi.org/project/mypolr/; Die Warensuche ist offenbar nicht produktionsbereit.

+0

Wow, das ist erstaunlich, und vielen Dank. Wenn ich richtig verstehe, dann ist Twine korrekt eingerichtet, um mit pypi.org zu arbeiten, und nur pypi.org ist noch nicht "fertig". –

Verwandte Themen