Wie soll ich ein Paket bei PyPI registrieren?

8

In der Dokumentation zum Python-Paket paketieren und verteilen heißt es, twine mit repository = https://upload.pypi.org/legacy/ in% co_de zu verwenden %. Nun ist diese URL beides - vom letzten Teil - eine alte Art Dinge zu tun, und eine nicht existierende dabei:

%Vor%

Verwendet .pypirc jetzt die bevorzugte und einzige Möglichkeit, ein Paket zu registrieren, oder gibt es eine andere Möglichkeit, dies mit scriptdoctest.egg-info/PKG-INFO oder einem anderen CLI-Tool zu tun?

    
Anaphory 13.10.2016, 13:41
quelle

3 Antworten

5

shttps: //packaging.python.org/distributing/ liefert eigentlich alle notwendigen Informationen.

TL; DR

  1. Erstellen Sie ein gültiges Projekt, insbesondere setup.py
  2. python setup.py sdist bdist_wheel
  3. Stellen Sie sicher, dass Sie ein korrektes ~/.pypirc mit Ihren Anmeldeinformationen von Ссылка haben
  4. twine upload dist/* - es ist nicht mehr nötig / möglich sich zu registrieren

Mein .pypirc sieht folgendermaßen aus:

%Vor%     
Martin Thoma 27.02.2017 15:48
quelle
3

Verwenden Sie diese Repository-URL, und es funktioniert repository = https://upload.pypi.org/legacy/ .

Ich nehme an, dass die Dokumentation etwas veraltet ist, da viel mit der Verpackung passiert ist, einschließlich des Umzugs ins Warenlager: Ссылка

    
Grimmy 31.03.2017 19:22
quelle
2

Nach Martin Thoma scheint die Antwort jetzt veraltet zu sein ( hier ).

  

Es wird empfohlen, die neue URL " Ссылка " zu verwenden.   oder die URL nicht angegeben zu lassen und zu erlauben, dass wine auswählt.

Ihr .pypirc sollte also wie folgt aussehen:

%Vor%

Als nächstes folgen Sie diesen Schritten:

  1. Erstellen Sie ein gültiges setup.py für Ihr Projekt.
  2. Erzeuge Rad und dist:

    %Vor%
  3. Um zu vermeiden, dass Sie Ihr Passwort erneut eingeben müssen, können Sie ~/.pypirc mit Ihren Zugangsdaten füllen pypi .

  4. Jetzt übernimmt der Upload-Befehl die Registrierung, also lautet der Befehl jetzt:

    %Vor%
Akelian 22.08.2017 15:08
quelle

Tags und Links