Comment répertorier les fichiers associés à un paquet Python installé à l'aide de pip ou de easy_install?


67

J'ai installé un paquet Python en utilisant pip, qui remplace Easy_install. Comment obtenir une liste des fichiers installés associés à ce package?

En gros, je cherche l’équivalent de paquet Python de

dpkg -L

ou

rpm -ql

Réponses:


89

Vous pouvez le faire en utilisant la commande:

pip show -f <package>

Ça ne marche pas pour moi pip: error: No command by the name pip show. (Utilisation du pip 1.1)
Zitrax

@Zitrax Eh bien, j'utilise actuellement le pip 1.4.1, et ça marche, vous devriez peut-être mettre à niveau pip.
Bunyk

Oui, voici la réponse à cette question: stackoverflow.com/a/14060138/816449 Cela fonctionne dans la version 1.2.1.post1.
Bunyk

1
Il semble que cela ne fonctionne pas pour tous les paquets. Par exemple pip show -f nbconvertdonne Files: Cannot locate installed-files.txt.
Alex Coventry

Cela ne fonctionne pas non plus pour les paquets installés avec python setup.py develop.
akaihola

4

J'utilise virtualenv avec pip, alors voici les étapes que je suis. Supposons que je travaille dans l' dave_venvenvironnement virtuel.

$ cat ~/.bashrc

export WORKON_HOME=/usr/local/virtualenvs

$ cd /usr/local/virtualenvs/dave_venv/lib/python2.6/site-packages
$ ls # This should show <your_package>.
$ cd <your_package>
$ ls # now you're looking at your package's files.

1
fonctionne dans la plupart des cas, mais pas si le paquet installe des scripts de ligne de commande, qui se retrouveraient dans usr / local / bin .... aussi, certains paquets peuvent installer plusieurs modules ...
hwjp

@hwjp Connaissez-vous la réponse à: Trouvez quel paquet python possède un binaire ?
Tom Hale

2

Deux ans plus tard, la plupart des instances pip ont montré, cependant, tous les packages n’ont pas le programme installed-files.txt à lire pour la sous-commande.

Une solution de contournement consiste à lancer le shell Python et à effectuer ceci:

>>> import eventlet
>>> eventlet.__path__
    ['/usr/lib/python2.7/dist-packages/eventlet']

où "eventlet" est le paquet que j'ai installé avec pip.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.