Mir scheint, dass pip nur die folgenden API-Ressourcen von PyPI verwendet:
/pypi/package_name
für das Finden von Links zu der neuesten Version einer Distribution /pypi/package_name/version
für Links zu einer bestimmten Version /pypi/
für das Abrufen einer Liste aller Pakete (wenn die früheren Ressourcen das entsprechende Paket nicht finden können? nicht sicher) search
zum Durchsuchen von Verteilungen nach Name oder Beschreibung. Außerdem scheint setuptools / distribute / usw. die /pypi/
Ressource mit Multipart-Daten Post mit dem Feld :action
== "upload zu verwenden "Zum Hochladen einer Datei mit ihren Metadaten und" Registrieren "zum einfachen Hochladen der Metadaten.
Was ist mit dem Rest der API? Es gibt API-Aufrufe, um die Verteilungsmetadaten aus der Datenbank zurückzugeben, aber es scheint mir, dass pip sie aus der Veröffentlichungsdatei selbst liest. Es gibt zahlreiche andere xmlrpc-Methoden, aber es sieht nicht so aus, als ob pip sie überhaupt benutzt.
Gibt es andere Clients, die mehr von PyPIs API verwenden? Habe ich einige der Fähigkeiten von Pip übersehen? Werden API-Aufrufe wie display_pkginfo
, verify
und urls
usw. von anderen Clients dort verwendet?