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
Lorin Hochstein
la source

Réponses:

89

Vous pouvez le faire en utilisant la commande:

pip show -f <package>
Bunyk
la source
Ç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.
Dave Aaron Smith
la source
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.

coyot
la source