pypi-command-line
ist eine farbenfrohe , leistungsstarke und schöne Befehlszeilenschnittstelle für pypi.org, die aktiv gepflegt wird
Detaillierte Dokumentation verfügbar unter https://wasi-master.github.io/pypi-command-line/
flask-.+
werden alle flask-Erweiterungen angezeigt.browse
, information
, description
, search
, wheels
, releases
, largest-files
, regex-search
, version
, cache-info
, cache-refresh
, cache-clear
, new-packages
und new-releases
, read-the-docs
)Ich habe sowohl PePy als auch PyPIStats einbezogen, da PyPIStats standardmäßig keine Spiegel in seine Zählung einbezieht 1 . Siehe auch psincraian/pepy#351
Zeitraum | Von PePy | Von PyPiStats |
---|---|---|
Tag | ||
Woche | ||
Monat | ||
Gesamt |
Titel | Abzeichen |
---|---|
Version | |
Radverfügbarkeit | |
Unterstützte Python-Versionen | |
Python-Implementierung |
Titel | Abzeichen |
---|---|
Anzahl der offenen Probleme | |
Anzahl der abgeschlossenen Probleme | |
Anzahl der Pull-Anfragen | |
Anzahl der Sterne |
Titel | Abzeichen |
---|---|
Dokumentationsstatus | |
Codezeilen |
Automatische Vervollständigung von Befehlsnamen und Parametern Intelligente Fehlerbehandlung Automatische Befehlsaliase Suchfunktion, die die gleichen Ergebnisse wie bei PyPI liefert. Detaillierte Informationen zu einem Projekt anzeigen. Die Projektbeschreibung direkt in Ihrem Terminal mit umfangreicher Markdown- und reStructuredText-Formatierung anzeigen. Die Projekt-Readme-Datei von Github anzeigen. Nach Paketen suchen Verwenden regulärer Ausdrücke. Öffnen Sie die von PyPI erhaltenen URLs des Pakets. Sehen Sie sich die Projektinformationen mit Klassifizierern an. Sehen Sie sich die größten Projekte aller Zeiten in PyPI an. Installieren Sie die automatische Vervollständigung für die aktuelle Shell. Sehen Sie sich den Quellcode für an Die Autovervollständigung zeigt eine bestimmte Seite der Suchergebnisse an
Installation von PyPI (empfohlen).
pip install pypi-command-line
Wenn Sie auch Geschwindigkeitsabhängigkeiten installieren möchten
pip install " pypi-command-line[speedups] "
Installation von der Quelle.
pip install git+https://github.com/wasi-master/pypi-command-line.git
Wenn Sie auch Geschwindigkeitsabhängigkeiten installieren möchten
pip install " pypi-command-line[speedups] @ git+https://github.com/wasi-master/pypi-command-line.git "
Um alle verfügbaren Befehle anzuzeigen, verwenden Sie:
pypi --help
Für weitere Informationen zu einem bestimmten Befehl verwenden Sie pypi <command_name> --help
. Zum Beispiel,
pypi search --help
Eine vollständige Anleitung finden Sie unter https://wasi-master.github.io/pypi-command-line/usage.
Dies war wahrscheinlich die beste Option, bevor pypi-command-line
herauskam, und sie weist einige Mängel auf. Der information
von pypi-cli ist ziemlich minimal, es gibt keine Möglichkeit, die Github-Informationen zu sehen, der Download-Zähler funktioniert nicht richtig, die langen Beschreibungen werden überhaupt nicht mit pypi-cli formatiert. pypi-cli verwendet die API xml-rpc [?], die eingestellt wird. Daher funktioniert die Suchfunktion nicht mehr. Der stat-Befehl ist fehlerhaft und für Bildschirme, die nicht besonders breit sind, schlecht formatiert. Und das Projekt ist nicht gepflegt und archiviert
TL;DR Die stat
und search
funktionieren nicht mehr, der Informationsbefehl funktioniert einigermaßen, aber die Download-Zählung funktioniert nicht, Github-Informationen werden nicht angezeigt, Beschreibungen sind roh.
Das kann also einfach nach Paketen auf Pypi suchen und das war’s. Denken Sie nicht, dass das per se schlecht ist? Also habe ich es sofort ausprobiert und es blieb einfach beim Laden der Pakete hängen. Pypi-Client ruft die Namen aller Pakete ab, die in Pypi vorhanden sind . Das hat ungefähr 4 Minuten gedauert. Dann gehe ich davon aus, dass es die Github-Stars-Daten herunterlädt. ‾ Das dauert noch etwa 3 Minuten und dann wurde ich einfach aufgefordert, mich bei Github zu autorisieren ... zum Beispiel, warum pypi-client überhaupt eine Autorisierung von mir benötigt, da Github eine öffentliche API hat. Und dann wurde das angezeigt, was nicht wirklich unlesbar ist, sondern nur schlecht formatiert für Bildschirme, die nicht besonders breit sind. Indem ich die Schriftgröße ein wenig ändere, könnte ich es so aussehen lassen, was immer noch nicht schlecht ist, nur ein bisschen kompliziert. Und selbst am Ende des Tages werden die Ergebnisse manuell durchsucht, daher anders als bei Pypi ‾
TL;DR: Dauert zu lange (ca. 7 Minuten), benötigt eine Github-Autorisierung, ist für nicht ultrabreite Monitore schlecht formatiert, sucht manuell, sodass die Ergebnisse im Vergleich zu Pypi unterschiedlich sind
Vor 9 Jahren eingestellt, unterstützt nur Python 2. Verwendet Flags anstelle von Unterbefehlen für alles.
TL;DR: Ist das wirklich notwendig?
Daher ist diese Bibliothek höchstwahrscheinlich die beste Alternative für die Pypi-Befehlszeile. Aber die Ausgabe ist in JSON, verwendet die XML-RPC-API für die Suche, die eingestellt wird, der Readme-Befehl funktioniert bei mir nicht, der List-Befehl hat keinen Fortschrittsbalken
TL;DR: Die Ausgabe erfolgt nur in JSON, ohne Farbe. Der Suchbefehl funktioniert nicht mehr. Hat keinen Fortschrittsbalken für lang laufende Aufgaben