132 votes

Comment rechercher un paquetage Python disponible à l'aide de pip ?

J'aimerais pouvoir rechercher un paquet Python disponible à l'aide de la fonction pip (sur le terminal). Je voudrais une fonctionnalité similaire à apt-cache dans Ubuntu. Plus précisément, je voudrais

  1. être en mesure de rechercher des paquets à partir d'un terme donné (similaire à apt-cache search [package-name] ), et
  2. liste tous les paquets disponibles.

144voto

azbarcea Points 789

A partir de décembre 2020, pip search ne fonctionnera pas ( plus ).

La solution actuelle consiste à effectuer une recherche en ligne, sur : https://pypi.org/ (référence également fournie par les commentaires précédents).

Si quelqu'un rencontre l'erreur suivante :

xmlrpc.client.Fault: <Fault -32500: "RuntimeError: PyPI's XMLRPC API has been temporarily
disabled due to unmanageable load and will be deprecated in the near future.
See https://status.python.org/ for more information.">

comme indiqué dans #5216 :

Mise à jour : la recherche XMLRPC reste toujours désactivée.

parce que :

Comme indiqué dans #5216 (commentaire) En effet, un groupe de serveurs frappe le point d'entrée de la recherche pip, à tel point que PyPI ne peut pas supporter cette charge avec l'architecture actuelle du fonctionnement de la recherche pip.

Mise à jour : En tant qu'alternative CLI à pip qui utilise le registre PyPI, on peut utiliser poésie :

$ poetry search <package>

86voto

ijmarshall Points 3153

Pour rechercher un paquet, lancez la commande

pip search [package-name]

47voto

SebMa Points 704

A partir du 14 décembre 2020, el pip search la fonctionnalité a été désactivée :

$ pip search cast
ERROR: XMLRPC request failed [code: -32500]
RuntimeError: PyPI's XMLRPC API is currently disabled due to unmanageable load and will be deprecated in the near future. See https://status.python.org/ for more information.

Alternatives

Voici un petit outil appelé pip_search Je viens de trouver qui fait une recherche simple mais qui fait le travail.

C'est pip_search v0.0.6 sortie :

$ pip_search pulsemixer
----------------  -------------------------------------------------------------------------------
Name              Description

pulsemixer        pulsemixer - CLI and curses mixer for PulseAudio
pulsectl-asyncio  Asyncio frontend for the pulsectl Python bindings of libpulse
pulsectl          Python high-level interface and ctypes-based bindings for PulseAudio (libpulse)
----------------  -------------------------------------------------------------------------------

UPDATE

pip_search a été mis à jour, chaque dossier est une URL cliquable (CTRL+clic) pour chaque projet, maintenant cela ressemble à ceci :

$ pip_search pulsemixer
                                            https://pypi.org/search/?q=pulsemixer                                             

 Package              Version  Released      Description                                                                     

  pulsemixer        1.5.1    Apr 11, 2020  pulsemixer - CLI and curses mixer for PulseAudio                                
  pulsectl-asyncio  0.1.7    Jun 13, 2021  Asyncio frontend for the pulsectl Python bindings of libpulse                   
  pulsectl          21.5.18  May 22, 2021  Python high-level interface and ctypes-based bindings for PulseAudio (libpulse) 

Pour l'installer, il suffit de taper :

pip install pip_search


Il y a aussi un autre outil que je viens d'essayer et qui s'appelle pypisearch .

Pour l'installer, il suffit de taper : pip install pypisearch

Et ça marche comme ça :

$ python -m pypisearch pulsemixer
pulsemixer (1.5.1)        [installed 1.5.0] pulsemixer - CLI and curses mixer for PulseAudio
pulsectl-asyncio (0.1.5)  Asyncio frontend for the pulsectl Python bindings of libpulse
pulsectl (21.3.4)         Python high-level interface and ctypes-based bindings for PulseAudio (libpulse)

13voto

Daniel Hepper Points 4992
  1. Pour effectuer une recherche, utilisez pip search QUERY

    Utilisez pip help y pip help COMMAND pour connaître toutes les commandes disponibles et leurs options.

  2. Vous pouvez trouver une liste complète des forfaits ici :

    https://pypi.org/

    Un index avec un balisage plus simple pour une consommation automatique plus facile peut être trouvé ici :

    https://pypi.org/simple/

11voto

cowlinator Points 131

Après décembre 2020, search ne fonctionne pas. Mais index fait.

pip index versions <package_name>

Note : pip index est actuellement une commande expérimentale. Elle peut être supprimée/modifiée dans une prochaine version sans avertissement préalable.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X