Wie suche ich mit pip nach einem verfügbaren Python-Paket?

73

Ich möchte in der Lage sein, mit pip(auf dem Terminal) nach einem verfügbaren Python-Paket zu suchen . Ich möchte eine ähnliche Funktionalität wie apt-cachein Ubuntu. Genauer gesagt möchte ich

  1. in der Lage sein, nach Paketen zu suchen, denen ein Begriff (ähnlich wie apt-cache search [package-name]) gegeben ist, und
  2. Listen Sie alle verfügbaren Pakete auf.
CodeKingPlusPlus
quelle

Antworten:

85

Geben Sie den Befehl ein, um nach einem Paket zu suchen

pip search [package-name]
ijmarshall
quelle
Wenn jemand den Befehl vergisst, können Sie ihn finden, indem Sie ihn in die Befehlszeile eingeben: pip -h
DJ Poland
12
  1. Zur Suche verwenden pip search QUERY

    Verwenden Sie pip help und pip help COMMAND, um alle verfügbaren Befehle und ihre Optionen kennenzulernen.

  2. Eine vollständige Liste der Pakete finden Sie hier:

    https://pypi.org/

    Einen Index mit einfacherem Markup für einen einfacheren automatischen Verbrauch finden Sie hier:

    https://pypi.org/simple/

Daniel Hepper
quelle
Über welche Version von Pip sprichst du?
CodeKingPlusPlus
Jetzt ist die URL ohne den Schrägstrich die richtige!
Timo
Der Link hat sicher geholfen.
Mohd Abdul Mujib
Beide Links verweisen jetzt auf dieselbe Seite
arshad
@arshad danke für das Heads-up, ich habe die URLs aktualisiert.
Daniel Hepper
5

Die Pip-Suche kann Ihr Problem lösen, wenn Sie es nicht zu oft verwenden möchten. Aber nach dem regelmäßigen Gebrauch fiel es mir schwer zu lesen, langsam zu benutzen und es wurden keine Informationen angezeigt, die ich manchmal brauchte (Upload-Zeit, Lizenz, Größe usw.), so dass ich am Ende eine Alternative schrieb, die ich für ziemlich nett hielt.

Es heißt yip und ist wie eine Pip-Suche nach Steroiden. Es unterstützt die Regex-Suche, die kolorierte Ausgabe und ein Menüsystem, das die Installation aus dem Suchergebnis sehr einfach macht. Wenn Sie mehr wissen oder eine Bildschirmabdeckung sehen möchten, schauen Sie sich diese auf GitHub an .

Balázs Sáros
quelle
yip sieht sehr vielversprechend aus, ein ähnliches Tool für Windows OS.
Haseeb
2

Um eine Liste aller verfügbaren Pakete anzuzeigen, versuchen Sie es

pip search *
bcarroll
quelle
1
dann kannst du zu pfeifen grep. irgendwie wie yum list | grep PATTERN.
Trevor Boyd Smith
Ich habe das gerade gemacht und eine Liste mit 102 Paketen bekommen. Das Sternchen scheint nicht als Platzhalter zu funktionieren. Ich glaube, es findet tatsächlich ein Sternchen irgendwo in der Paketbeschreibung. Habe ein paar andere Tests mit Sternchen ohne erkennbares System zu den Ergebnissen durchgeführt.
Fsando
Beachten Sie, dass Stern *in vielen Shells ein Glob ist, sodass er zu einer Liste von Dateinamen im aktuellen Verzeichnis erweitert wird. Sie könnten das umgehen, indem Sie es mit Anführungszeichen oder einem Backslash umgehen.
Wjandrea
Ich habe mit pip 19.1.1 keine Ergebnisse erhalten.
Wjandrea
Es werden genau 100 Pakete + 2 Protokollzeilen angezeigt (Pip 20.0.2). pip searchhat maximale Anzahl an Anzeigepaketen.
sir__finley